excel - 尝试使用 Excel VBA 代码更改数据透视表的源时出错
问题描述
我想出了这段代码,我的所有文件都在一个共享文件夹中:
ActiveSheet.PivotTables("pivottable1").ChangePivotCache_
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase,_
SourceData:=ActiveWorkbook.Path & "\" & "[" & ActiveWorkbook.Name & "]" &_
Sheets("RawPDTBKK").Name & "!" &_
Sheets("RawPDTBKK").Range("a1").CurrentRegion.Address)
但是,事实证明 Excel VBA 不允许我放 & "\" &。有没有什么办法解决这一问题?
解决方案
您的代码是一个单独的代码行,可以缩短为此,因为您只引用ActiveWorkbook
:
ActiveSheet.PivotTables("pivottable1").ChangePivotCache _
ActiveWorkbook.PivotCaches.Create( _
SourceType:=xlDatabase, _
SourceData:=ActiveWorkbook.Sheets("RawPDTBKK").Range("A1").CurrentRegion)
推荐阅读
- python - 如何编写一个 Python 程序的异步/同步变体?
- java - 为什么这只打印“你会看到目标吗?”?
- javascript - Css normal size of an image field
- three.js - 三.js 雕刻一个网格
- python - What does the array from return of matplotlib.image.imread() mean?
- java - 即使在 Springboot 项目上使用 @CrossOrigin 注释定义后,跨域白名单 IP 也未应用
- apache-spark - 改进了使用 Window.partitionBy 而不是 groupBy 时的性能
- laravel - Submit a form with multiple possible actions Laravel
- sql-server - 如何从一系列长字符串中删除小数位
- excel - 如何使用写在不同工作表中的列名引用数据表中的过滤器字段