如何更改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吗?