在Google工作表中返回活动单元格的行

时间:2018-05-23 23:52:39

标签: javascript google-sheets-api

我正在尝试在Google工作表中返回活动单元格的行,以便我可以在另一个单元格的另一个公式中使用它。我发现了几个简单的脚本,据说可以做到这一点,但无法让任何工作。我为脚本环境中缺乏理解而提前道歉。我做了很少的编程,我过去的经验是25年以前(从那以后没有太大变化,对吧???)。无论如何,任何你能给我的帮助都会非常感激。我发现了这个:

$server1 = Invoke-Command -ComputerName xxxxxxxxx -ArgumentList $servicename -ScriptBlock {Param($servicename) Get-Service -name $servicename} -Credential $cred

但是当我作为脚本输入并尝试使用公式= GetActiveRow()时,它会返回一个错误,指出:

  

错误您无权调用setValues(第7行)

我可能不应该在脚本区域玩,而不能更好地理解它,但这是我需要的唯一简单脚本。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

以下是您的示例代码。

function onOpen() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();

  var getActiveRow = [{name: "getActiveRow", functionName: "fetchActiveRow"}];
     ss.addMenu("customMenu", getActiveRow);
};

function fetchActiveRow(){ 
     var ss = SpreadsheetApp.getActiveSpreadsheet();
     var row = ss.getActiveSheet().getActiveRange().getRow();

     var ui = SpreadsheetApp.getUi();
     var response = ui.alert("active row is " + row);
}

这会在您的电子表格上创建名为 customMenu 的自定义菜单按钮,其中包含 getActiveRow 按钮。单击时,它将提示您表单中的当前活动行。尝试并随意修改。