gpt4 book ai didi

Excel VBA 选择多个动态范围

转载 作者:行者123 更新时间:2023-12-02 14:13:04 25 4
gpt4 key购买 nike

我正在尝试选择多个动态范围。尝试使用 union 方法,但我在第一行 Set 行收到 Method 'Range' of 'object' Global Failed 错误。

Dim LR As Long
LR = Range("A60000").End(xlUp).Row

Dim R1, R2, R3, R4, R5, MultiRange As Range
Set R1 = Range("A7,:A" & LR)
Set R2 = Range("D7,:D" & LR)
Set R3 = Range("G7,:G" & LR)
Set R4 = Range("H7,:H" & LR)
Set R5 = Range("J7,:J" & LR)
Set MultiRange = Union(R1, R2, R3, R4, R5)
MultiRange.Select
Selection.Copy

最佳答案

出现此问题的原因是范围语句中的逗号。 IE。当你设置R1时,你应该写:

Set R1 = Range("A7:A" & LR)

此外,当您定义变量的对象类型R1,...,R5时,您应该将其写为

Dim R1 As Range, R2 As Range, R3 As Range, R4 As Range, R5 As Range, MultiRange As Range

否则,R1、...、R5 将被定义为 Variant。这不会造成问题,但会节省内存并使代码更清晰。

关于Excel VBA 选择多个动态范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21616455/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com