新用戶。我的第一個問題。
我現在退休了,但我曾經使用過一些 Excel 和 VBA。現在,我正在嘗試使用 Google 表格應用程式幫助一位朋友。
我的任務很簡單。從一張作業表復制一系列資料并轉到另一張作業表,轉到第一個空行,然后將資料粘貼為值。
首先,變數UHsheet在我的 Apps 腳本螢屏上顯示為粉紅色文本,但變數oldRange和newRange沒有,它們都是灰色的。不知道為什么會這樣,但我一直無法弄清楚,我想這可能是我的主要問題。
無論如何,當我運行此腳本時,我收到此錯誤訊息:
TypeError: oldRange.copyTo is not a function。
這是因為 Apps Script 無法識別oldRange變數嗎?如果是這樣,我該如何解決?
謝謝。
/** @OnlyCurrentDoc */
function SaveHistory() {
var oldRange = SpreadsheetApp.getActiveSheet().getSelection();
var UHsheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Usage History');
var newRange = (UHsheet.getLastRow() 1);
oldRange.copyTo(newRange, SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
};
uj5u.com熱心網友回復:
function SaveHistory() {
const ss = SpreadsheetApp.getActive();
const sh = ss.getActiveSheet();
const rg = sh.getActiveRange();
const uHsheet = ss.getSheetByName('Usage History');
rg.copyTo(uHsheet.getRange(uHsheet.getLastRow() 1, 1), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/377825.html
標籤:谷歌应用程序脚本
