teratail header banner
teratail header banner
質問するログイン新規登録
Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

置換

置換とは文字列中の特定の文字に対して、別の文字列に置き換えることを指します。

Q&A

解決済

1回答

496閲覧

GAS セルに置換した文字を書き込みたいです。

ko_tas

総合スコア2

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

置換

置換とは文字列中の特定の文字に対して、別の文字列に置き換えることを指します。

0グッド

0クリップ

投稿2022/02/14 11:07

0

0

GASで
選択しているセルの文字を置換して、そのセルに置換した文字を反映させようと思い、
function myfunction() {
var ss = SpreadsheetApp.get ActiveSpreadsheet ().getActiveSheet().getActiveRange();
text = ss.replace("A","B")
ss.setValue(text)
}
と作ったのですが、
TypeError: ss.read is not a function
と出ました
どこをどう直せばいいのか教えてくれるとありがたいです。
(GAS初心者なので、できるだけ噛み砕いて説明してくださると、さらにありがたいです)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Eskee

2022/02/14 11:08

コンテナバウンドスクリプトですか? それとよスタンドアローンスクリプトですか?
ko_tas

2022/02/14 11:28

スプレッドシートから開いたので、恐らくコンテナバインドスクリプトだと思います
Eskee

2022/02/14 11:35

ありがとうございます。 それであれば、既に回答がついてるようですので、そちらをご参考に。 私は今移動中でスマホからはこれ以上のことは検証出来ないので、既回答者の方にお任せします。
guest

回答1

0

ベストアンサー

どのように動作させる予定なのかはわかりませんが、
下記スクリプトで得られるものはclass Rangeとなります。

var ss = SpreadsheetApp.get ActiveSpreadsheet ().getActiveSheet().getActiveRange();

Class Range  |  Apps Script  |  Google Developers

なぜ返り値がRangeか分かったのかは下記からgetActiveRange を調べたためです。
Class SpreadsheetApp  |  Apps Script  |  Google Developers

よってclass Rangeの状態からreplaceすることはできません。
先にセルの値を取得してからreplaceして置き換えてください。
ちなみに値をgetValues等で取得したものをそのままreplaceはできない(JavaScriptの基礎)ので、
そこに関してはご注意を。

投稿2022/02/14 11:15

sk-sora--ypi

総合スコア535

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ko_tas

2022/02/14 11:46

ご丁寧にありがとうございます! できました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問