2017-10-10 24 views
0

我有一個存儲在字符串變量中的列名(A,B,C,AB,AC ,,,,)。我的需求是獲取列號。在此之前,我只想檢查給定的列名是否有效。例如AD,AC,DF,ER,FC,KL有效,其中World,kavisuja無效。 如果我有有效的列名,我可以通過下面的代碼得到:檢查列在excel vb宏中是否有效

Range(ColumnChar & 1).Column 

我怎麼能做到這一點.. 誰能幫我做這件事..提前 謝謝..

+0

檢查字符串或者是(1個字符)或(2個字符)或(3個字符和<「XFE」 ) – YowE3K

+0

你用什麼版本的excel G?您可以使用正則表達式(字符串等於或小於屬於[A-Z]範圍的3個字符)。如果第一個字符是「X」,那麼第二個必須是「F」或更少,第三個字符不能超過「D」 – AntiDrondert

+0

@ YowE3K這裏我們檢查的原因是(3個字符和<「XFE」),XEF是最後一列或任何其他原因 – KaviSuja

回答

1

這是我怎麼會做,非常類似於在評論@ YowE3K的想法:

Option Explicit 

Public Sub TestMe() 

    Debug.Print isValid("ZZZ") 
    Debug.Print isValid("ZZ") 
    Debug.Print isValid("ABCD") 

End Sub 

Public Function isValid(strInput As String) As Boolean 

    On Error GoTo isValid_Error 

    Dim rngSet As Range 
    Set rngSet = Range(strInput & "1") 
    isValid = True 

    On Error GoTo 0 
    Exit Function 

isValid_Error: 
End Function