我目前正试图在宏中创建一系列数据透视表和过滤视图,但在第一个透视之后,我得到了异常:无效的参数错误。这是我第一次尝试在google中制作宏。我已经列出了下面的代码从应用程序脚本记录宏区域。我运行了debug,箭头指向错误发生的地方。
*更新:错误的行是我引用第一个枢轴表,将第二个枢轴放在该工作表旁边(还有3个你看不到)。如何引用工作表并使用宏在同一工作表上创建数据透视表?
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);```
发布于 2022-01-19 10:42:20
null
。随后,如果将spreadsheet.setActiveSheet(sheet,restoreSelection)传递sheet
称为null
,则会将相同的异常Exception: Invalid Argument
返回给我。Report
之前,请确保电子表格中存在名为Pivot Table 10
和setActiveSheet(sheet, restoreSelection)
的工作表。https://stackoverflow.com/questions/70764406
复制相似问题