前提・ 実現したいこと
【GAS】
スプレッドシートから、Googleドライブ内にある別のファイルを、別のフォルダに新たな名前を付けてコピーしたい。
その際名前は同スプレッドシートのシート1A1セルに記載された文字を使用したい。
発生している問題・エラーメッセージ
エラーメッセージ Exception: The parameters (number[],DriveApp.Folder) don't match the method signature for DriveApp.File.makeCopy.
該当のソースコード
function copyFile(){ //コピーするファイル const newFile = DriveApp.getFileById("ファイルID"); //コピー先のフォルダ const destinationFolder = DriveApp.getFolderById("フォルダID"); //ファイル名 const newfileName = copy_filename(); //ファイルのコピー newFile.makeCopy(newfileName,destinationFolder); } function copy_filename(){ const ss = SpreadsheetApp.getActiveSpreadsheet(); const sh_SET = ss.getSheetByName('シート1'); const c_filename = sh_SET.getRange('A1').getValues(); return c_filename }
試したこと
function copyFile()で、ファイル名を直接記述すると、理想通りに動きます。
function copy_filename()の実行ログでは、シート1A1セルの文字を取得できます。
組み合わせると上記エラーが出ます。
初歩的なことかもしれませんが、ご教授いただけると助かります。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー