前提・実現したいこと
GoogleAppsScriptでGoogleSpreadsheetの
「マスター」シートを元に、
「入力」シートA列の人名分のワークシートを作成する、というGASを
ご助力いただいて作成できました。
今度はその作成したワークシートのIDを取得し、入力シートのE列に転記する作業をしたいのですが、
エラーが出てしまい止まっています。
アドバイスを頂けますと幸いです^^
◆構成
スプレッドシートには以下のシートがあります。
①「入力」シート・・・氏名など必要な情報を入力するシートです
②「マスタ」シート・・・①で処理した情報を転記させるコピー元のシートです(請求書ひな形)
◆処理の流れは下記の様になると考えました。
1.GASでの処理はfor文を使用して、①のA列に氏名が記載されているので、空白行になるまで②のテンプレートシシートをコピーします。
2.コピーされたシートのシート名は①のA列から取得します。
(↑ここまではOK)
3.新たにコピーされたシートのIDを取得
4.入力シートE2以下にIDを転記します
発生している問題・エラーメッセージ
エラー TypeError: names.getRange is not a function
該当のソースコード
myFunction() { const myss = SpreadsheetApp.getActiveSpreadsheet(); //スプレッドシート取得 const tmpSheet = myss.getSheetByName('マスタ');//テンプレートシート指定 const names = myss.getSheetByName('入力').getDataRange().getValues();;//名前データ取得 for(var i = 1; i < names.length; i++) {// i=1 初期値 const newSheet = myss.insertSheet(names[i][0], i + 1, {template: tmpSheet}); newSheet.getRange(3,1).setValue(names[i][0]); var getid = myss.getId(); names.getRange(1+i,5).setValue(getid) } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/12 08:30
2021/02/12 14:53