

No.4ベストアンサー
- 回答日時:
#1です。
ごめんなさい。先のマクロに致命的なミスがありました。
正しくは
Dim c as String
For i = 0 To 25
c = Chr(i + 65)
です。お詫びして訂正します。
さて
c = Chr(i + 65)
の解説ですが、
Chr は、与えられた文字コードに該当する文字を返す関数です。
半角大文字の「A」のコードは65です。
「i」は0から25までの値をとりますので、「i+65」とするわけです。
ちなみに、
Dim c as String
For i = 65 To 90
c = Chr(i)
としても良いでしょう。
No.3
- 回答日時:
文字には、コンピュータの中で数字が割り当てられています。
半角文字の場合はたいてい”アスキーコード”がつかわれています。Aは65, Bは66...のようになっています。
Chrは、整数を渡すと、(その数をアスキーコードとみなして)、対応する文字を返す関数なので、forでiを0から使えば、i+65 はAに対応する数字になります。
Dim c as String
For i = Asc("A") To Asc("Z")
c = Chr(i)
:
としたほうがわかりやすいかも。
No.2
- 回答日時:
文字には文字コードが割り当てられていますので、そちらを利用します。
IT用語辞典 e-Words : ASCII文字コード
http://e-words.jp/p/r-ascii.html
でいうと、A(65)~Z(90)まで整数iをループさせ、Chr関数で整数iのASCIIコードを文字に変換して文字列cに格納すると言う処理です。
参考URL:http://e-words.jp/p/r-ascii.html

No.1
- 回答日時:
for i = 1 to 100
の「i」は、Integer型と決まっていますので、文字型である「A~Z」にはできません。
Dim c as String
For i = 0 To 2
c = Chr(i + 65)
として、「i」のかわりに「c」を使うのでは駄目なのでしょうか?
この回答への補足
有難う御座います。文字列が使えないことは分かりました。
Dim c as String
For i = 0 To 2
c = Chr(i + 65)
c = Chr(i + 65)
この意味が分からないので教えて下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
先着1,000名様に1,000円分もらえる!
教えて!gooから感謝をこめて電子書籍1,000円分プレゼント
-
VB.NETで1→A、2→B、26→Z、27→AAの変換をしたい
Visual Basic(VBA)
-
別のシートから値を取得するとき
Visual Basic(VBA)
-
vba 2つの条件が一致したらコピーして別シートに値のみ貼り付け
Visual Basic(VBA)
-
4
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
5
エクセルVBAにて アルファベットを数字に変換
Excel(エクセル)
-
6
'Range'メソッドは失敗しました
Excel(エクセル)
-
7
エクセル、マクロで「末尾を1文字削除」したいのですが
Windows Vista・XP
-
8
列の足し算(Z+1=AA)について教えてください。
Excel(エクセル)
-
9
複数の条件に合う行番号を取得するには
その他(Microsoft Office)
-
10
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
11
ExcelVBAでBookを開く時にファイル名の一部だけを指定で
Access(アクセス)
-
12
EXCEL あるセルに数字が入力されれば既存マクロ実行させたい
Excel(エクセル)
-
13
VBA 実行時エラー1004 rangeメソッドは失敗しました。globalオブジェクトのエラー
Excel(エクセル)
-
14
エクセルでアルファベットか数値の判定をしたいのですが
Excel(エクセル)
-
15
Range(A1")⇔cells(1,1)の変換。"
Excel(エクセル)
-
16
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
17
エクセルVBA ユーザーフォームのTextBoxを日付にしたい
Excel(エクセル)
-
18
ファイルを処理中に次の処理に移ってしまうようなのですが、、
Visual Basic(VBA)
-
19
エクセルVBAで5行目からオートフィルタモードに設定したいたい
Excel(エクセル)
-
20
エクセル・VBA CheckBoxのオブジェクト名に変数を使うことは可能でしょうか?
Excel(エクセル)
関連するQ&A
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
VLOOKUP関数で検索できません
-
5
HTMLで文字頭をそろえるには
-
6
50KBは何文字に相当するのでし...
-
7
auのメールアドレス
-
8
Excelで入力文字の優先表示を行...
-
9
Excelで入力禁止文字を設定したい
-
10
コンピューター名の文字数制限
-
11
エクセルの文字制限からの文字...
-
12
Msgboxで表示できる文字数の上...
-
13
VBAのfor...next構文で i = A ...
-
14
濁点(゙) 半濁点(゚)を一文字と数...
-
15
この、意味を、知りたいです
-
16
ファイル名の文字数について
-
17
Accessで名前の間のスペースを...
-
18
エクセルのIF文で「NOT=...
-
19
2バイトって何文字分ですか?
-
20
どっちが正しいですか? チョン...
おすすめ情報