使用的VBA Range与我所看到的略有不同

时间:2019-05-31 13:23:07

标签: excel vba

我之前看到了一些看起来像这样的范围:

Dim r as Range
Set r = "A1:A3"

但是,我试图破译旧版Excel文件中的某些代码,并且想知道如何使用保存在变量中的这种类型的范围选择

 Range( _
    "3:3,5:5,7:7,9:9,11:11,13:13,15:15,17:17,19:19,21:21,23:23,25:25,27:27,29:29,31:31" _
    ).Select

我试图做一些更简单的事情,例如:

  Dim r As Range   
  Set r = range("3:3")

我可以看到这是怎么回事,但我不断收到错误消息。 有人有什么想法吗?

1 个答案:

答案 0 :(得分:0)

首先,让我开始修正最初的工作,我有3个帐户甚至都不知道。

Dim r As Range
Set r = Range( _
"3:3,5:5,7:7,9:9,11:11,13:13,15:15,17:17,19:19,21:21,23:23,25:25,27:27,29:29,31:31" _
).Select

因为我在执行代码时使用了.Select,所以在应该完成的时候一直出现错误

 Dim r As Range
 Set r = Range( _
"3:3,5:5,7:7,9:9,11:11,13:13,15:15,17:17,19:19,21:21,23:23,25:25,27:27,29:29,31:31" _
)
r.Select

这是可行的。老实说,我不必使变量成为范围,而只是使用range()。select,但是我试图理解我试图破译的代码的选择部分。同时学习VBA和解密代码令人困惑:)