Google apps script 如何获得正确的范围来设置单元格的值?

Google apps script 如何获得正确的范围来设置单元格的值?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我想从脚本中设置Google工作表中的文本或数字 我想在单元格F2中设置Hello或number9。到目前为止,我发现了以下代码: SpreadsheetApp.getActiveRange().setValue('hello'); 但这并没有指定哪个单元格。下面的代码执行所需的操作 function doTest() { SpreadsheetApp.getActiveSheet().getRange('F2').setValue('Hello'); } 使用类的方法设置特定单元格的值

我想从脚本中设置Google工作表中的文本或数字

我想在单元格
F2
中设置
Hello
或number
9
。到目前为止,我发现了以下代码:

SpreadsheetApp.getActiveRange().setValue('hello');

但这并没有指定哪个单元格。

下面的代码执行所需的操作

function doTest() {
  SpreadsheetApp.getActiveSheet().getRange('F2').setValue('Hello');
}
使用类的方法设置特定单元格的值

function storeValue() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  // ss is now the spreadsheet the script is associated with
  var sheet = ss.getSheets()[0]; // sheets are counted starting from 0
  // sheet is the first worksheet in the spreadsheet
  var cell = sheet.getRange("B2"); 
  cell.setValue(100);
}
也可以使用行号和列号选择单元格

var cell = sheet.getRange(2, 3); // here cell is C2
也可以一次设置多个单元格的值

var values = [
  ["2.000", "1,000,000", "$2.99"]
];

var range = sheet.getRange("B2:D2");
range.setValues(values);

解决方案:
电子表格应用程序.getActiveSheet().getRange('F2').setValue('hello')

说明:

设置脚本附加到的电子表格单元格中的值

当前打开并附加脚本的工作表单元格中的设置值

设置某些电子表格中未附加脚本的单元格中的值(已知目标工作表名称)

设置某些电子表格中未附加脚本的单元格中的值(目标图纸位置已知)

这些是常量,您必须自己定义它们


通过脚本附加到工作表,我的意思是脚本驻留在该工作表的脚本编辑器中。未附加表示未驻留在该工作表的脚本编辑器中。它可以在任何其他地方。

我可以建议您通过尝试如何获取数字范围来阅读appscript的基础知识吗?c2单元格的坐标是什么?c2是第三列第二行,所以>>获取范围(2,3)>>获取范围(行,列)您好,现在您知道如何获取当前单元格的行和列号了吗?我如何设置当前单元格的值?@CharlesChow,很抱歉,我不再参与气体开发。请参考和帮助项目。我想他们可能会有所帮助。@CharlesChow您可以使用SpreadsheetApp.getActiveSheet().getActiveCell().getRow()和SpreadsheetApp.getActiveSheet().getActiveCell().getColumn()Hi-关于哪个“脚本处于活动状态”我有一个索引/表格公式,我想在工作表'FianceIndex'的D18单元格中,当我在单元格中执行公式时,它不会自动刷新-所以我想把它放在脚本中并应用触发器。getActiveSheet()的问题是,其他工作表都会得到它。我该如何解决这个问题?我尝试了“getSheetName”SpreadsheetApp.getActiveSheet().getSheetName('FinanceIndex').getRange('D18').setValue('=Dollar(Index(ImportHTML));我是stuckTry
SpreadsheetApp.getActiveSpreadsheet().getSheetName('FinanceIndex')
。否则,请问一个新问题,就是Umair!谢谢
SpreadsheetApp.getActiveSpreadsheet().getSheetByName(SHEET_NAME).getRange(RANGE).setValue(VALUE);
SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(RANGE).setValue(VALUE);
SpreadsheetApp.openById(SHEET_ID).getSheetByName(SHEET_NAME).getRange(RANGE).setValue(VALUE);
SpreadsheetApp.openById(SHEET_ID).getSheets()[POSITION].getRange(RANGE).setValue(VALUE);
SHEET_ID

SHEET_NAME

POSITION

VALUE

RANGE