投稿日 | : 2004/08/19(Thu) 18:40 |
投稿者 | : あべる |
URL | : |
タイトル | : Re^4: Excelの列名の取得(変換?) |
PE−さん、ご回答ありがとうございます
おおおっ確かにずっとスマートに・・・
スマートになったサブ
'***********************************************************************
' Column変換
'***********************************************************************
Public Function ED_ColNo(IN_Col As Integer) As String
Dim str1 As String
Dim str2 As String
If IN_Col > 26 Then
If IN_Col Mod 26 = 0 Then
str1 = Chr$(65 + (Fix((IN_Col - 1) / 26)) - 1)
Else
str1 = Chr$(65 + (Fix(IN_Col / 26)) - 1)
End If
Else
str1 = ""
End If
If IN_Col Mod 26 <> 0 Then
str2 = Chr$(65 + (IN_Col Mod 26) - 1)
Else
str2 = Chr$(65 + 25)
End If
ED_ColNo = str1 & str2
End Function