选择一系列单元格时出错

时间:2017-10-19 15:52:23

标签: excel vba excel-vba range

我想选择下面描述的范围来格式化它。但是,它表示存在错误数量的参数或无效的属性赋值。

With ws3.Range("C8", "C12", "L14:P16", "L20:P20", "L22:Q23", "L" & lastrow5 & ":" & "Q" & lastrow5)

2 个答案:

答案 0 :(得分:4)

尝试这样......

With ws3.Range("C8, C12, L14:P16, L20:P20, L22:Q23, L" & lastrow5 & ":Q" & lastrow5)

答案 1 :(得分:1)

正如 IntelliSense 告诉你的那样(假设ws3被声明为As Worksheet),Worksheet.Range最多需要2个参数:[Cell1]和{{ 1}}。

在VBA中,您使用逗号分隔参数。所以这个:

[Cell2]

试图用6个参数调用ws3.Range("C8", "C12", "L14:P16", "L20:P20", "L22:Q23", "L" & lastrow5 & ":" & "Q" & lastrow5) ,而VBA不知道如何处理它,因此"错误的参数数量"。

如果你想给它一个联合范围字符串,那么give it a single string argument