Я не использовал Google Spreadsheets ранее, но концепция похожа на Excel VBA (который у меня есть), поэтому я сделал удар, и ваша проблема в том, что getActiveCell()
не берет ссылку на ячейку;он просто получает активную ячейку, вы не можете изменить активную ячейку.Таким образом, чтобы использовать ваш код, вам сначала нужно сделать R5 активной ячейкой.Я нашел функцию setActiveSelection
, которая будет делать это.Пример рабочего кода ниже:
var currentSheet = SpreadsheetApp.getActiveSheet();
currentSheet.setActiveSelection("R5")
var newSheetName = currentSheet.getActiveCell().getValue();
ss.setActiveSheet(ss.getSheetByName(newSheetName));
Вы можете найти более подробную информацию о методах здесь , вы также можете посмотреть на метод getRange
, я подозреваю, что выможет получить значение 'R5' без необходимости сначала активировать ячейку.