Dekaatama’s blog

でかあたまのブログへようこそ!日々のよしなしごとを書いています。

Google Apps Script の勉強 その5 ”&”なのか”+”なのか問題

Dekaatamaです。

ミッションは、


Chromebookの画面を見ながら付属のタッチペンで項目にチェックを入れ納品書・請求書を作成する


です。

このミッションを遂行する上で「詰まったこと」を書いていこうと思っています。

今回詰まったのは、「”&”なのか”+”なのか問題」でした。


 
次のような場面です。
 
①入力された顧客データ(A5:G5)を変数copyValueに入れ
②顧客の行番号を変数(Row)に入れて、別のシートに貼り付ける

(例)
var copyValue = spreadsheet1.getRange('A5:G5').getValues();
spreadsheet2.getRange("A"+Row+":G"+Row).setValues(copyValue);

(ここには”"で書いていますが、ずーっと""を使っていました。)

ここで詰まりました。「”&”か”+”か」問題です。

私は「VBA」での経験で作っていきましたので演算子は”&”でした。

"+"を使うことは「まったくの想定外」でした。

しかも、「スクリプトエディタ」に書いた段階ではエラーが出ず、実行するとエラーが出るという…

ここで半日くらい悩んでしまいした(^^;)
VBAでは
通常は、&記号を使います。右辺と左辺の両方が文字列の場合は、+記号で文字列を結合できます。右辺と左辺で数値と文字が混在している場合は、型エラーとなります。
※GASでは
+は、四則演算の加算の記号ですが、文字列結合でも、+記号を使います。右辺と左辺の両方が数値の場合は、足し算、右辺と左辺の片方でも文字の場合は、文字列結合となります。
以上です💘