我正在嘗試將值插入單元格。這是我的代碼:
var values = [
["test1", "test2", "test3"]
];
var ss = SpreadsheetApp.getActiveSpreadsheet()
// var sheet = ss.getSheets()[0]
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet()
var cellsToWriteTo = []
function testFunction() {
var activeCell = sheet.getActiveCell();
var firstRow = activeCell.getRow()
var firstColumn = activeCell.getColumn()
cellsToWriteTo = `["R${firstRow}C${firstColumn}:R${firstRow}C${firstColumn 2}"]`
console.log(cellsToWriteTo)
var range = sheet.getRange(cellsToWriteTo)
range.setValues(values);
}
這給了我錯誤:
Exception: Range not found
但是,如果我從控制臺日志中復制并粘貼 cellsToWriteTo 并將其放入 getRange.. 它每次都能完美運行..
到目前為止我嘗試過的事情:
認為這與未正確獲取電子表格有關(getActiveSpreadsheet().getActiveSheet())。
修復了我的值的組織方式(在陣列中的陣列中)
谷歌搜索錯誤訊息并查看如何在檔案和教程中正確地 getRange/setRange。顯然,如果您從 excel 作業表本身呼叫它們,則無法設定任意單元格。這是我對這里出了什么問題的懷疑。但是,如果我輸入一個簡單的字串,它會正常作業,這怎么可能呢?我只是在這里做字串插值。
我知道這是基本的東西,任何幫助將不勝感激。
uj5u.com熱心網友回復:
洗掉括號和引號應該使它作業
修改:
cellsToWriteTo = `R${firstRow}C${firstColumn}:R${firstRow}C${firstColumn 2}`
執行:

輸出:

轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/404760.html
標籤:
上一篇:如何在“文本不包含”的條件格式中使用google表格OR函式?
下一篇:范圍作為函式引數
