iT邦幫忙

0

excel vba如何寫儲存格範圍的時候,置入變數?

大家好,想請問 excel vba 的問題。
在寫儲存格範圍的時候,如下:
Range("A1:B50,M2:M50").Select
是沒有問題的,可是,如在其中置入變數,如下:
Range("A1:B50,最右欄欄號 + 4 & 2:最右欄欄號 + 4 & 50").Select
卻無法執行。
想請問應如何解決。

2 個回答

1
海綿寶寶
iT邦大神 1 級 ‧ 2022-01-09 23:04:58

參考看看

Sub Macro1()
    
    col = 9
    colAlpha = Col_Letter(col + 4)
        
    Range("A1:B50," & colAlpha & "2:" & colAlpha & "50").Select
    
End Sub
Function Col_Letter(lngCol As Long) As String
    Dim vArr
    vArr = Split(Cells(1, lngCol).Address(True, False), "$")
    Col_Letter = vArr(0)
End Function
0
blanksoul12
iT邦新手 3 級 ‧ 2022-01-10 09:52:27

這樣?

Range("A1:B" & 50 + 4 & ",M2:M" & 50 + 4).Select

最右欄欄號 <= 會浮動的嗎?

我要發表回答

立即登入回答