如何更改Excel数据透视表的源数据
目标达成:我想改变我的数据透视表使用VB.Net的源数据到一个命名的范围。
我有 :
table.ChangePivotCache(wb.PivotCaches.Create(SourceType:=Excel.XlPivotTableSourceType.xlDatabase, SourceData:=sheet.Names("name_of_NamedRange").RefersToRange))
例外:
The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))
SourceData需要是包含地址的string,包括工作表名称,如“我的工作表”!A1:B10。 尝试这个:
table.ChangePivotCache(wb.PivotCaches.Create(SourceType:=Excel.XlPivotTableSourceType.xlDatabase, SourceData:=sheet.Names("name_of_NamedRange").RefersToRange.Address(External:=True)))
你确定sheet.Names("name_of_NamedRange").Value
是指Range吗?