select单元格范围时出错

我想select下面描述的范围来格式化它。 但是,它说有一个错误的参数数量或无效的属性分配。

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

试试像这样…

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

正如IntelliSense告诉你的(假设ws3被声明As Worksheet ), Worksheet.Range最多需要2个参数: [Cell2][Cell2]

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

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

试图用6个参数调用Worksheet.Range ,而VBA不知道如何处理它,因此“参数数目错误”。

如果你的意思是给它一个union'd范围string,然后给它一个单一的string参数 。