提问人:Radoslav Tóth 提问时间:11/4/2023 更新时间:11/4/2023 访问量:36
将数据添加到工作簿中具有可变范围的数据模型
Adding data to Data model with variable range within the workbook
问:
我有一个问题。当我的源数据在我的工作簿中时,我如何在此数据模型中使用变量,但每个月的数据范围都会有所不同,并且我没有使用数据的表格式,而是使用正常范围。我的代码如下所示: 我还关心引号和与号,或者有没有其他方法可以合并数据范围的地址或范围?
任何回应都受到高度赞赏。谢谢!
我试图在数据模型的帮助下从我的数据集中获取不同的计数信息,但是我无法编写适当的代码,特别是参数部分中的动态范围。我想知道我是否可以使用相对或绝对引用或其他一些变量来定义数据范围。
代码如下:
`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`
答:
0赞
That Indian Guy
11/4/2023
#1
你的问题非常复杂,我会尝试回答它的每个部分。
将数据与“&”连接起来对我来说总是有好处的。因此,您可以使用事先初始化的变量来存储值,以便于调试。此外,如果您的范围始终相同,您也可以使用“EKPO!A1',而不使用地址,直接在连接字符串中。
您绝对可以同时使用相对或绝对引用。就我个人而言,我更喜欢尽可能使用绝对值,并且我设法使我的工作表尽可能干净,这样我的绝对值引用就不会受到影响。使用相对引用非常强大,因此,如果工作表发生任何更改(如果共享,可能会发生),那么您的引用将移动,并且可能会发生停滞行为。
也许如果你有一个精确的用例要分享,我可以更准确地回答你的问题。
评论