Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script GSCript:在M列和N列中查找活动行并粘贴公式_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script GSCript:在M列和N列中查找活动行并粘贴公式

Google apps script GSCript:在M列和N列中查找活动行并粘贴公式,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我尝试将一个公式粘贴到相对单元格中,然后将另一个公式粘贴到单元格左侧。问题是我希望右单元格和左单元格始终分别为M列和N列 但是,我不确定如何让代码查找活动行的M和N列 多谢各位 function UntitledMacro2() { var spreadsheet = SpreadsheetApp.getActive(); spreadsheet.getCurrentCell().setFormulaR1C1('=sum(5+1)'); spreadsheet.getCurrentC

我尝试将一个公式粘贴到相对单元格中,然后将另一个公式粘贴到单元格左侧。问题是我希望右单元格和左单元格始终分别为M列和N列

但是,我不确定如何让代码查找活动行的M和N列

多谢各位

function UntitledMacro2() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getCurrentCell().setFormulaR1C1('=sum(5+1)');
  spreadsheet.getCurrentCell().offset(0, -1).activate();
  spreadsheet.getCurrentCell().setFormulaR1C1('=sum(4-1)');
};

您必须首先获取活动单元格的行号,然后激活N列和O列的选择,并设置行号,这样M列将始终填充数据列M left和N right,然后粘贴公式

大概是这样的:

function UntitledMacro2() {
  var spreadsheet = SpreadsheetApp.getActive();  
  var rowNumber = spreadsheet.getActiveCell().getRow();
  Logger.log("Selcted row number: " + rowNumber);
  spreadsheet.setActiveSelection("N" + rowNumber + ":O" + rowNumber);  
  spreadsheet.getCurrentCell().setFormulaR1C1('=sum(5+1)');
  spreadsheet.getCurrentCell().offset(0, -1).activate();
  spreadsheet.getCurrentCell().setFormulaR1C1('=sum(4-1)');
};

我希望这有帮助,问候。

谢谢你,马里奥。它确实有用!我想声明一件事,以防其他人偶然发现此页面,即ActiveSelection行中的b可能应该替换为rowNumber。或者至少我是这样做的,让它工作。这是正确的,我更新了它,但忘了更改“b”,谢谢你的通知。我刚刚更新了帖子。我很高兴这对你有帮助。