从excel中包含单元名称的两个字符串创建范围

时间:2015-09-24 04:03:36

标签: vba excel-vba excel

我有两个字符串s1和s2,它们包含单元格名称C1和C2

s1 = "C1"
s2 = "C2"

我想从这两个字符串中创建一个范围

Set range1 = s1& ":" &s2

我收到一条错误消息,说明预期结束。如何在VBA中完成?

3 个答案:

答案 0 :(得分:0)

Set range1 = s1& ":" &s2

只是在&周围加上空格。运算符,否则使用您的语法,它有编译器的另一种解释。

Set range1 = s1 & ":" & s2

但是,这只是分配一个字符串变量,你会有另一个错误,因为你不应该使用" Set"使用字符串变量(它是VB中的内置类型,而不是类)。如果range1是字符串变量,则删除Set关键字。如果range1是某个工作表的范围,请使用:

Set range1 = someSheet.Range(s1 & ":" & s2)

答案 1 :(得分:0)

将Set语句更改为

Set range1 = Range(s1 & ":" & s2)

答案 2 :(得分:0)

FWIW,Range也将起始和结束地址作为单独的参数,如下所示:

Set range1 = Range(s1, s2)