Excel座標関係の汎用関数1

列番号(長整数)からエクセル独自の列記号(アルファベット列表記)を得る。A列が1。範囲外の場合はエラーを出さずに空文字列を返す。

Function XToCol(X As Long) As String
    ' 列番号を列記号に変換
    Const Cols = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    Dim iX As Long
    
    If (1 <= X) And (X <= 256) Then
        iX = X - 1
        XToCol = Trim(Mid(" " & Cols, (iX \ 26) + 1, 1) & Mid(Cols, (iX Mod 26) + 1, 1))
    Else
        XToCol = ""
    End If
End Function