Я пытаюсь вставить формулу в относительную ячейку, а затем другую формулу вставить в ячейку слева от нее. Проблема в том, что я хочу, чтобы правая и левая ячейки всегда были столбцами 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 слева и 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)');
};
Я надеюсь, что это поможет, Приветствую.
Это верно, я обновил его, но забыл изменить «b», спасибо за внимание. Я только что обновил пост. Я рад, что это помогает вам.
Спасибо, Марио. Это помогло! Одна вещь, которую я хотел заявить на случай, если другие наткнутся на эту страницу, заключается в том, что b в вашей строке ActiveSelection, вероятно, следует заменить на rowNumber. По крайней мере, это то, что я сделал, чтобы заставить его работать.