我通过录制宏学习了Google工作表中的编码。我的代码在播放时不起作用。这就是它应该如何工作的。 E列上的输入为日期。当我播放我的宏时,它将在1
列的日期上加上E
个月,并在F
列上输入当前日期。
我的活动单元可能在任何地方。我记录如下:
5
个单元格=edate(R[0]C[-1],1)
,将值复制并粘贴为列E
上的值=now()
复制值并粘贴为值我已经谷歌搜索了两个小时,却找不到答案
function Test() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getCurrentCell().getNextDataCell(SpreadsheetApp.Direction.PREVIOUS).activate();
spreadsheet.getCurrentCell().getNextDataCell(SpreadsheetApp.Direction.PREVIOUS).activate();
spreadsheet.getCurrentCell().offset(0, 5).activate();
spreadsheet.getCurrentCell().setFormulaR1C1('=edate(R[0]C[-1],1)');
spreadsheet.getCurrentCell().offset(0, -1).activate();
spreadsheet.getCurrentCell().offset(0, 1).copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
spreadsheet.getCurrentCell().offset(0, 1).activate();
spreadsheet.getCurrentCell().setFormulaR1C1('=now()');
spreadsheet.getActiveRange().copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);