前提・実現したいこと
GoogleAppsScriptでGoogleSpreadsheetの特定シートを、
同Spreadsheet内にあるシートのA列にある行数だけコピーしたいと思っていますが、
うまくいきません。
見よう見まねで作成したのですが、アドバイスを頂けますと幸いです^^
ここに質問の内容を詳しく書いてください。
◆構成
スプレッドシートには3つのシートがあります。
①「入力」シート・・・氏名など必要な情報を入力するシートです
②「マスタ」シート・・・①で処理した情報を転記させるコピー元のシートです(請求書ひな形)
③「めも」シート・・・今回のGASでは使用しません
◆処理の流れは下記の様になると考えました。
1.GASでの処理はfor文を使用して、①のA列に氏名が記載されているので、空白行になるまで②のテンプレートシシートをコピーします。
2.コピーされたシートのシート名は①のA列から取得します。
3.可能であればマスターシートA3セルに、①A列の氏名を転記したいです
4.コピーはマスターシートの右側(メモシートの左)に作成したいです
発生している問題・エラーメッセージ
「マスタ のコピー」というシート名が1枚作成されます (入力シートにはA7まで氏名が入っています)
該当のソースコード
function make_sheets() { var myss = SpreadsheetApp.getActiveSpreadsheet();//スプレッドシート処理 var data_mobSheet = myss.getSheetByName('入力');//①入力シート指定 名前データが格納されているシート取得 var tmp_sheet = myss.getSheetByName('マスタ');//②テンプレートシート指定 var last_row = data_mobSheet.getLastRow(); for(var i = 1; i <= last_row; i++) {// i=1 初期値 var checkname = data_mobSheet.getRange('A2').getValue();//コピー時のシート名をセルから取得 var copy_sheet = tmp_sheet.copyTo(myss);//③のテンプレートシートをコピー copy_sheet.setName(checkname);//コピーしたシートをリネーム } }
回答1件
あなたの回答
tips
プレビュー