我想选择下面描述的范围来格式化它。但是,它表示存在错误数量的参数或无效的属性赋值。
With ws3.Range("C8", "C12", "L14:P16", "L20:P20", "L22:Q23", "L" & lastrow5 & ":" & "Q" & lastrow5)
答案 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。