Цель достижения:
Я хочу изменить исходные данные сводной таблицы.
Я хочу изменить его с 'C:\[file.xlsx]SheetName'!RangeName
на 'SheetName'!RangeName
У меня есть следующая реализация:
For Each table In sheet.PivotTables
Dim str = "'" + Split(table.SourceData, "]")(1)
table.SourceData = str // Gives Exception here
Next table
// Exception: Exception from HRESULT: 0x800A03EC
На момент ошибки str
имеет значение 'SheetName'!RangeName
(Это нормально ..)
Я также получаю окно сообщения перед исключением:
Can not open the source file C:\file.xlsx
(Разве это не очевидно, потому что он используется)
Пожалуйста, помогите .. это работает в VB как макрос.