如何让Google Apps Script的getRange参数引用单元格G14的值?
修改Google Apps Script实现从单元格读取Range范围
要实现从G14单元格获取A1表示法作为getRange的参数,只需要先读取G14的内容,再把这个内容传入方法即可,修改后的代码如下:
function ABCDEF() { var spreadsheet = SpreadsheetApp.getActive(); var targetSheet = spreadsheet.getSheetByName('SHEETNAME'); spreadsheet.setActiveSheet(targetSheet, true); // 读取G14单元格的范围字符串 var rangeFromCell = targetSheet.getRange('G14').getValue(); // 使用读取到的范围字符串调用getRange targetSheet.getRange(rangeFromCell).setValue('ABCDEF'); }
关键修改点:
- 把目标工作表存为变量
targetSheet,避免重复调用getSheetByName,让代码更简洁 - 通过
targetSheet.getRange('G14').getValue()获取G14单元格里的范围文本(比如"A1:A17") - 将这个文本变量直接传入
getRange(),替代原来的固定字符串参数
这样修改后,只要G14单元格里填写合法的A1格式范围字符串,代码就会对对应区域设置值。
内容的提问来源于stack exchange,提问作者BDC
相关产品推荐
相关产品推荐

