我正在尝试在Google工作表中返回活动单元格的行,以便我可以在另一个单元格的另一个公式中使用它。我发现了几个简单的脚本,据说可以做到这一点,但无法让任何工作。我为脚本环境中缺乏理解而提前道歉。我做了很少的编程,我过去的经验是25年以前(从那以后没有太大变化,对吧???)。无论如何,任何你能给我的帮助都会非常感激。我发现了这个:
$server1 = Invoke-Command -ComputerName xxxxxxxxx -ArgumentList $servicename -ScriptBlock {Param($servicename) Get-Service -name $servicename} -Credential $cred
但是当我作为脚本输入并尝试使用公式= GetActiveRow()时,它会返回一个错误,指出:
错误您无权调用setValues(第7行)
我可能不应该在脚本区域玩,而不能更好地理解它,但这是我需要的唯一简单脚本。非常感谢任何帮助。
答案 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 按钮。单击时,它将提示您表单中的当前活动行。尝试并随意修改。