excel 将数据添加到工作簿中具有变量范围的数据模型

jgovgodb  于 2023-11-20  发布在  其他
关注(0)|答案(1)|浏览(159)

我有一个问题。当我的源数据在我的工作簿中时,我如何在此数据模型中使用变量,但数据的范围每个月都不同,并且我没有使用表格式的数据,而是使用正常范围。我的代码如下所示:我还关心引号和&号,或者是否有其他方法可以合并数据范围的地址或范围?
任何回应都是高度赞赏的。谢谢!
我试图在数据模型的帮助下从数据集中获取非重复计数信息,但是我无法编写适当的代码,特别是参数部分的动态范围。我想知道是否可以使用相对或绝对引用或其他变量来定义数据范围。
代码如下:

`Dim myrange As String
myrange = Sheets("EKPO").Range("A1").CurrentRegion.Address

Workbooks("Book1").Connections.Add2 "WorksheetConnection_EKPO!" & myrange,
, "", "WORKSHEET;\[Book1\]EKPO!" & myrange, "EKPO!" & myrange, 7, True, False
ActiveWorkbook.PivotCaches.Create(SourceType:=xlExternal, SourceData:=
ActiveWorkbook.Connections("WorksheetConnection_EKPO!" & myrange), Version
:=8).CreatePivotTable TableDestination:="Data model!R1C1", TableName:=
"PivotTable2", DefaultVersion:=8`

字符串

w46czmvw

w46czmvw1#

你的问题很复杂,我会逐一回答。
1.我总是很好地用“&”连接数据。因此,您可以使用预先初始化的变量来存储值,以便更容易调试。此外,如果您的范围始终相同,您也可以使用'EKPO!A1'来修复它,而无需使用地址,直接在连接字符串中。
1.你可以同时使用相对引用和绝对引用。就我个人而言,我更喜欢在可能的情况下使用绝对引用,我会尽可能地让我的工作表干净,这样我的绝对引用就不会被触及。使用相对引用是非常强大的,因此,如果你的工作表发生任何变化(如果共享的话可能会发生),那么你的引用就会移动,并且会发生奇怪的行为。
如果你有一个精确的用例可以分享,我可以更精确地回答你的问题。

相关问题