目標實現: 我想在Excel中使用VB.Net將我的數據透視表的源數據更改爲命名範圍。如何更改Excel數據透視表的源數據
我:
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))
但是,這將在Excel工作表中給出'Data connections disabled'警告。源數據位於同一個文件中。'External:= True'也將在地址中包含文件名。 –
「禁用數據連接」警告聽起來像是一個單獨的問題。我瞭解同一工作簿中的源數據。在我的測試中,Excel使用上面的代碼正確解析了源代碼表 - 名稱而不是工作簿名稱。 –