| 
    
     |  | 夜勤当直者 さん、こんばんわ。 >
 > VBAからExcelのchar関数を利用するため、以下のコードを動かしてみたら、
 >エラーがでました。どこに間違っているのか?わからなくて、困っています。
 >よろしくお願いします。
 Char関数を利用しなくても、VB(A)のCHR関数で大丈夫です。
 
 ループしている理由がよくわからないので、
 Sub test1()
 Dim kaku(1 To 78) As String
 'ko,
 For I = 1 To 78
 Select Case I
 Case Is <= 26
 kaku(I) = Chr(I + 64)  '  kakuの値:A,B・・・Z
 Case Is <= 52
 kaku(I) = "A" & Chr(I - 26 + 64) 'kakuの値:AA,AB・・・AZ
 Case Else
 kaku(I) = "B" & Chr(I - 52 + 64) 'kakuの値:BA,BB・・・BZ
 End Select
 'イミディエイトウィンドウに結果を表示
 Debug.Print I, kaku(I)
 Next I
 End Sub
 
 
 列のアルファベットのようなので、
 
 Sub test2()
 Dim kaku(1 To 78) As String
 '
 For I = 1 To 78
 kaku(I) = Replace(Cells(1, I).Address(False, False), "1", "")
 Debug.Print I, kaku(I)
 Next I
 End Sub
 こんな方法も。
 
 |  |