前提・実現したいこと
ここに質問の内容を詳しく書いてください。
Google App Scriptでシートから代入データをimportrange関数内に移したいと思ったのですが、エラーが出てしまいわからなくなってしまいました。
発生している問題・エラーメッセージ
構文エラー。(行 18、ファイル「ファイル作成」
該当のソースコード
function SetActiveSheet() { var objSpreadsheet = SpreadsheetApp.getActiveSpreadsheet(); var objSheet = objSpreadsheet.getSheetByName("リストID"); SpreadsheetApp.setActiveSheet(objSheet); var range = objSheet.getRange("B1");//セルB1を取得 var value = (range.getValue()); SpreadsheetApp.getActiveSpreadsheet().duplicateActiveSheet().setName(value); var sheet = SpreadsheetApp.getActiveSheet(); sheet.clear(); // シートCにシートBで選択したデータを挿入する var objSpreadsheet = SpreadsheetApp.getActiveSpreadsheet(); var objSheet = objSpreadsheet.getSheetByName("リストID"); var rangeToCopy = objSheet.getRange("A1"); var sht = SpreadsheetApp.getActiveSpreadsheet(); var SHT = sht.getSheetByName(value) var SHT = SpreadsheetApp.getActiveSpreadsheet(); SHT.getRange('A1').setFormula('=importrange,(',+.setvalue(rangeToCopy)+,"マスタ!B:U")'); }
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
どういう動作をさせたいのかを説明してもらえませんか? B1セルとA1セルには、どういう値が入っていて、どのように利用するのでしょうか。
・A1セルにはスプレッドシートキー
・B1セルには文字列(スプレットシートの名称)が入っております。また、実行したい動作は、新規作成したシートにimportrangeで他のスプレットシートからデータを反映したいと考えております。
構文エラーだとやりたいことがわからないので、とりあえず最終行を「SHT.getRange('A1').setFormula("=importrange,(',"+range.setvalue(rangeToCopy)+",'マスタ!B:U')");」にかえていただけますか?その上で求めている結果とどう違うかを追記してみてはいかがでしょうか。
ありがとうございます!試してみます!
TypeError: オブジェクト Range で関数 setvalue が見つかりません。(行 18、ファイル「ファイル作成」)
function SetActiveSheet() { var objSpreadsheet = SpreadsheetApp.getActiveSpreadsheet(); var objSheet = objSpreadsheet.getSheetByName("リストID"); SpreadsheetApp.setActiveSheet(objSheet); var range = objSheet.getRange("B1");//セルB1を取得 var value = (range.getValue()); SpreadsheetApp.getActiveSpreadsheet().duplicateActiveSheet().setName(value); var sheet = SpreadsheetApp.getActiveSheet(); sheet.clear(); // シートCにシートBで選択したデータを挿入する var objSpreadsheet = SpreadsheetApp.getActiveSpreadsheet(); var objSheet = objSpreadsheet.getSheetByName("リストID"); var rangeToCopy = objSheet.getRange("A1"); var sht = SpreadsheetApp.getActiveSpreadsheet(); var SHT = sht.getSheetByName(value) var SHT = SpreadsheetApp.getActiveSpreadsheet(); SHT.getRange('A1').setFormula("=importrange,(',"+range.setvalue(rangeToCopy)+",'マスタ!B:U')"); }
変更した後試しましたが上記エラーが返りました。。。。
回答1件
あなたの回答
tips
プレビュー