目标实现:
我想使用 VB.Net 将 Excel 中数据透视表的源数据更改为命名范围。
我有 :
table.ChangePivotCache(wb.PivotCaches.Create(SourceType:=Excel.XlPivotTableSourceType.xlDatabase, SourceData:=sheet.Names("name_of_NamedRange").RefersToRange))
异常(exception):
The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))
最佳答案
SourceData 必须是包含地址的字符串,包括工作表名称,例如“我的工作表”!A1:B10。尝试这个:
table.ChangePivotCache(wb.PivotCaches.Create(SourceType:=Excel.XlPivotTableSourceType.xlDatabase, SourceData:=sheet.Names("name_of_NamedRange").RefersToRange.Address(External:=True)))
关于.net - 如何更改 Excel 数据透视表的源数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6975300/