0
フォームが提出された後にTemplate
という名前のシートを使用して複製シートを作成したいと思った場合は、「フォームレスポンス1」= 「Yes」をStart
という名前のシートのドロップダウンシートから作成し、そのセルの名前とともにTemplate
の複製を作成します。私は以下のコードを使用しようとしましたが、簡単な指示に感謝します。Googleシート特定のシートと特定のセルの特定のシートを複製する
function CreateNewTimesheet()
{
// The code below makes a duplicate of the active sheet
var ss = SpreadsheetApp.getActiveSpreadsheet()
SpreadsheetApp.getActiveSpreadsheet().duplicateActiveSheet();
// The code below will rename the active sheet to Month End date based on cell O3
var myValue = SpreadsheetApp.getActiveSheet().getRange("O3").getValue();
SpreadsheetApp.getActiveSpreadsheet().renameActiveSheet(myValue);
}
ありがとうございます。私の質問ははっきりしていないと私は理解する。私はシートの複製が、セルが埋められていることによってトリガーされ、セルが 'NEW_SHEET_NAME'になることを期待していました。 EG 'Form Reserves 1'A1 = "JEREMY_DUPLICATE"。シートgetSheetByName(' Template ')を複製し、そのセルからではなくsetName(' JEREMY_DUPLICATE ')という名前に変更するトリガーとなります。 ご協力いただければ幸いです。 –
いいえ、新しいシートを挿入するためにセル編集からトリガすることはできません。ただし、フォーム送信時にトリガーできます。私はセルからシート名を取得する方法をコードを更新しました。 –