GSCript:在M和N列中找到活动的行并粘贴公式

时间:2019-06-12 20:06:22

标签: google-apps-script google-sheets

我正在尝试将一个公式粘贴到相对的单元格中,然后将另一个公式粘贴到它左侧的单元格中。问题是我希望右边和左边的单元格分别始终是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)');
};

1 个答案:

答案 0 :(得分:1)

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

类似这样的东西:

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)');
};

我希望这会有所帮助,问候。