我是 Apps 腳本的新手,不知道如何將選定的單元格復制到另一個作業表中。
我想要以下內容,但不是將 A7:A9 復制到新作業表中,而是希望復制當時選擇的單元格/范圍。每次我想使用腳本時,選定的單元格/范圍都會有所不同。
var rangeList = SpreadsheetApp.getActiveRangeList();
function TestMakro() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('A7:A9').activate();
spreadsheet.insertSheet(1);
spreadsheet.getRange('Tabellenblatt1!A7:A9').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
};
謝謝
uj5u.com熱心網友回復:
因此,最好單獨定義電子表格和活動范圍,而不是使用 SpreadsheetApp.getActive()。然后,您可以獲取活動范圍的 A1 注釋以在新作業表中找到相同的區域(我假設這是您想要實作的目標)。這里的關鍵是,即使您創建了一個新作業表,它也不會變為活動狀態。因此,您仍然需要在其中找到相同的范圍。
這是代碼:
function TestMakro() {
const spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
const activeRange = spreadsheet.getActiveRange();
const newSheet = spreadsheet.insertSheet(1)
activeRange.copyTo(newSheet.getRange(activeRange.getA1Notation()) , SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false)
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/489895.html
