2017-10-19 156 views
1

我想選擇下面描述的範圍來格式化它。但是,它表示參數數量錯誤或屬性賦值無效。選擇單元格範圍時出錯

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

回答

4

嘗試像這樣...

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

非常感謝你..如果你能幫助我還有一個問題。我想格式化一個新的範圍 用ws3.Range(「C8:C12,C9:C11,L16:P20,L17:P19,L23:Q」&lastrow5&「,L24:Q」&lastrow5 -1&「 ).....它給出了一個語法錯誤。(另外,如果你看到,我說lastrow5 -1,因爲我想在最後一行之前的行) –

+1

@PericlesFaliagas不客氣!你可以嘗試像ws3.Range (「C8:C12,C9:C11,L16:P20,L17:P19,L23:Q」&lastrow5&「,L24:Q」&lastrow5-1) – sktneer

1

由於智能感知告訴你(假設ws3聲明As Worksheet),Worksheet.Range最多需要2個參數:[Cell1][Cell2]

在VBA中,使用逗號分隔參數。所以這個:

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

試圖調用Worksheet.Range與6個參數,和VBA不知道做什麼用的,因而是「錯誤的參數數目」。

如果你的意思是給它一個union'd範圍的字符串,那麼give it a single string argument

相關問題