Excel座標関係の汎用関数2

1とは逆に、アルファベット列表記から列番号(長整数)を得る。A列が1。厳密な範囲判定は行っていない。

Function ColToX(Col As String) As Long
    ' 列記号を列番号に変換
    Const Cols = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    
    If Col <> "" Then
        Col = Right(" " & Col, 2)
        ColToX = InStr(Cols, Mid(Col, 1, 1)) * 26 + InStr(Cols, Mid(Col, 2, 1))
    Else
        ColToX = 0
    End If
End Function