2014-04-16 43 views
0

VBA可以讓我做到這一點:什麼是作爲列的變量的正確語法?

Columns("A:A").Select 

但我需要這樣做:

Columns("ColNumToLet:ColNumToLet").Select 

其中ColNumToLet是Variant類型的變量,並且有A. VBA的值拋出一個類型不匹配錯誤。什麼是正確的語法?

+0

使用不當的'「',這意味着要傳遞一個字符串出現錯誤你有兩個合適答案,下面,乾杯! –

回答

2

無需轉換爲字母:

Columns(ColNum).Select 

如果需要使用字母,然後

Columns(ColNumToLet).Select 

也會起作用。

2

這裏是如何用字母來定義列的跨度:

Sub marine() 
    alpha = "A" 
    omega = "O" 
    Columns(alpha & ":" & omega).Select 
End Sub