VBA 将多个部分复制到内存中 allocate/paste 到新工作表中
VBA copying multiple sections into memory to allocate/paste into a new worksheet
我只是想知道是否可以在 Excel/VBA 中指定多个不同的数据部分(这样您就可以在一个作品上设置多个范围 sheet)并将其保存到内存中.这样当你进入下一个 sheet 时,你可以访问你保存到内存中的每个部分到第二个工作 sheet 中分配的位置。我觉得这比必须不断地从 sheet 到 sheet 来回翻转要快,而且代码会读起来更清晰。
任何想法(比如我是否应该这样做)或我如何做到这一点的示例代码将不胜感激。
谢谢。
您不能只为所有数据范围创建一个并集吗?
例如,如果您有一个范围指针,它会跳来跳去并代表不同的范围...
类似下面的内容....
Dim rTotal as range, rPtr as range
Do While Finished = false
If rTotal is nothing Then
set rTotal = rPtr
Else
set rTotal = Union(rTotal, rPtr)
End if
Loop
rTotal 现在将拥有总并集。
顺便说一句,还有一个 Area 属性 可以用来分隔不同的范围,但是 Excel 可以是 'intelligent' 并且有时会将两个相邻的范围合并为一个。视情况而定...
我只是想知道是否可以在 Excel/VBA 中指定多个不同的数据部分(这样您就可以在一个作品上设置多个范围 sheet)并将其保存到内存中.这样当你进入下一个 sheet 时,你可以访问你保存到内存中的每个部分到第二个工作 sheet 中分配的位置。我觉得这比必须不断地从 sheet 到 sheet 来回翻转要快,而且代码会读起来更清晰。 任何想法(比如我是否应该这样做)或我如何做到这一点的示例代码将不胜感激。 谢谢。
您不能只为所有数据范围创建一个并集吗? 例如,如果您有一个范围指针,它会跳来跳去并代表不同的范围...
类似下面的内容....
Dim rTotal as range, rPtr as range
Do While Finished = false
If rTotal is nothing Then
set rTotal = rPtr
Else
set rTotal = Union(rTotal, rPtr)
End if
Loop
rTotal 现在将拥有总并集。 顺便说一句,还有一个 Area 属性 可以用来分隔不同的范围,但是 Excel 可以是 'intelligent' 并且有时会将两个相邻的范围合并为一个。视情况而定...