首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >谷歌工作表宏错误“例外:无效参数”

谷歌工作表宏错误“例外:无效参数”
EN

Stack Overflow用户
提问于 2022-01-19 01:44:01
回答 1查看 396关注 0票数 0

我目前正试图在宏中创建一系列数据透视表和过滤视图,但在第一个透视之后,我得到了异常:无效的参数错误。这是我第一次尝试在google中制作宏。我已经列出了下面的代码从应用程序脚本记录宏区域。我运行了debug,箭头指向错误发生的地方。

*更新:错误的行是我引用第一个枢轴表,将第二个枢轴放在该工作表旁边(还有3个你看不到)。如何引用工作表并使用宏在同一工作表上创建数据透视表?

代码语言:javascript
运行
复制
function Test1() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRange('D14').activate();
  var sourceData = spreadsheet.getRange('A1:CJ8007');
  spreadsheet.insertSheet(spreadsheet.getActiveSheet().getIndex() + 1).activate();
  spreadsheet.getActiveSheet().setHiddenGridlines(true);
  var pivotTable = spreadsheet.getRange('A1').createPivotTable(sourceData);
  pivotTable = spreadsheet.getRange('A1').createPivotTable(sourceData);
  var pivotGroup = pivotTable.addRowGroup(61);
  pivotTable = spreadsheet.getRange('A1').createPivotTable(sourceData);
  var pivotValue = pivotTable.addPivotValue(1, SpreadsheetApp.PivotTableSummarizeFunction.COUNTA);
  pivotGroup = pivotTable.addRowGroup(61);
  spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Report'), true);
  spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Pivot Table 10'), true);<--
  spreadsheet.getRange('D1').activate();
  pivotTable = spreadsheet.getRange('D1').createPivotTable(sourceData);
  pivotTable = spreadsheet.getRange('D1').createPivotTable(sourceData);```
EN

回答 1

Stack Overflow用户

发布于 2022-01-19 10:42:20

  • 运行这段代码时,我注意到如果工作表名不存在,getsheetbynamename(名称)将返回null。随后,如果将spreadsheet.setActiveSheet(sheet,restoreSelection)传递sheet称为null,则会将相同的异常Exception: Invalid Argument返回给我。
  • 在调用Report之前,请确保电子表格中存在名为Pivot Table 10setActiveSheet(sheet, restoreSelection)的工作表。
  • 此外,考虑到脚本依赖于工作表数据,有一个带有示例数据的示例表将极大地帮助您更好地理解脚本的故障排除意图。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70764406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档