我有两个字符串s1和s2,它们包含单元格名称C1和C2
s1 = "C1"
s2 = "C2"
我想从这两个字符串中创建一个范围
Set range1 = s1& ":" &s2
我收到一条错误消息,说明预期结束。如何在VBA中完成?
答案 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)