Google sheets 找不到方法getActiveCell(字符串)

Google sheets 找不到方法getActiveCell(字符串),google-sheets,syntax-error,Google Sheets,Syntax Error,我正在尝试从下拉验证列表中选择一个工作表名称,然后单击图像跳转到该工作表。我使用了下面的脚本,但它给了我一个错误 “找不到方法getActiveCell(字符串)。” 上面脚本中的R5表示下拉式验证单元格,我可以在其中选择不同工作表的名称。我以前没有使用过Google电子表格,但其概念类似于Excel VBA(我已经使用过),因此我尝试了一下,您的问题是getActiveCell()没有单元格引用;它只获取活动的单元格,您不能用它更改活动的单元格。因此,要使用代码,首先需要使R5成为活动单元。我

我正在尝试从下拉验证列表中选择一个工作表名称,然后单击图像跳转到该工作表。我使用了下面的脚本,但它给了我一个错误

“找不到方法getActiveCell(字符串)。”


上面脚本中的R5表示下拉式验证单元格,我可以在其中选择不同工作表的名称。

我以前没有使用过Google电子表格,但其概念类似于Excel VBA(我已经使用过),因此我尝试了一下,您的问题是
getActiveCell()
没有单元格引用;它只获取活动的单元格,您不能用它更改活动的单元格。因此,要使用代码,首先需要使R5成为活动单元。我找到了函数
setActiveSelection
,它将完成此操作。工作代码示例如下:

  var currentSheet = SpreadsheetApp.getActiveSheet();
  currentSheet.setActiveSelection("R5")
  var newSheetName = currentSheet.getActiveCell().getValue();
  ss.setActiveSheet(ss.getSheetByName(newSheetName));

您可以找到有关这些方法的更多详细信息,您可能还想看看方法
getRange
,我怀疑您可以在不首先激活单元格的情况下获得“R5”的值。

您实际使用的是哪种电子表格/语言?干杯我从这个在线论坛上得到这个。这是一个谷歌表单脚本。下面的答案做了你需要的吗?d219,你是个天才!!!成功了!!我不得不做一个小的修正,但这就像魔术一样!谢谢你的帮助和支持!。不用担心,如果你能将此标记为一个公认的答案,那就太好了——鼓励人们继续帮助:)
  var currentSheet = SpreadsheetApp.getActiveSheet();
  currentSheet.setActiveSelection("R5")
  var newSheetName = currentSheet.getActiveCell().getValue();
  ss.setActiveSheet(ss.getSheetByName(newSheetName));