

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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 複数シートの複数列に入力されているデータを重複なしで抽出するVBAを作りたいです。 9 2022/06/17 10:33
- Visual Basic(VBA) 実行時エラー´5854´ 文字列型パラメーターが長すぎます。 3 2023/06/08 21:17
- Visual Basic(VBA) VBA横データを縦にしたいです 2 2023/08/08 19:38
- Visual Basic(VBA) 動きっぱなしです。止め方とプロシージャの間違いを教えて下さい! 5 2022/08/15 23:08
- Visual Basic(VBA) 改行ごとに行を追加し、数量を分割 4 2023/07/11 16:39
- 英語 下記の英文を日本語に訳してください。 1 2023/03/10 13:04
- Visual Basic(VBA) vbaのループ処理について 6 2022/05/06 15:35
- その他(プログラミング・Web制作) 十進BASICでの再帰についての質問です。 2 2022/11/18 09:17
- Visual Basic(VBA) vba 重複データ合算 5 2023/07/05 18:55
- 英語 be sorry for doingとbe sorry to have doneの意味の違いについて 2 2023/06/09 13:57
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
cellsで特定の離れた範囲を選択する方法は?
Visual Basic(VBA)
-
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
-
4
Excel マクロ VBA プロシージャが大きすぎます のエラー対処方法
Visual Basic(VBA)
-
5
数式による空白を無視して最終行を取得するマクロ
Excel(エクセル)
-
6
VBAでファイルを開くときにファイル名でワイルドカードを使用したいです
その他(プログラミング・Web制作)
-
7
【Excel VBA】指定行以降をクリアするには?
Visual Basic(VBA)
-
8
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
9
Enterキーでマクロを起動さす。
その他(ソフトウェア)
-
10
エクセルVBAで、条件に一致するセルへ移動
Excel(エクセル)
-
11
VBAでEmpty値って何ですか?
Excel(エクセル)
-
12
VBAでループ内で使う変数名を可変にできないか。
Visual Basic(VBA)
-
13
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
14
列の足し算(Z+1=AA)について教えてください。
Excel(エクセル)
-
15
VBAで、セル(Range)のオブジェクトが取得できない
Excel(エクセル)
-
16
マクロ F8が効かない
Excel(エクセル)
-
17
エクセルVBA、ステップモードと結果が異なる
その他(Microsoft Office)
-
18
Outlookの転送は、PC起動しているときだけ?
Outlook(アウトルック)
-
19
VBAで、定数式が必要ですのエラー対応
Excel(エクセル)
-
20
VBAの変数のデータ型を変更することはできませんか?
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
大小・全半角の禁止文字?
-
50KBは何文字に相当するのでし...
-
10分で500~600文字っ...
-
terapad 1行文字数変更が反映...
-
Accessで名前の間のスペースを...
-
パワーポイントで文字の上に線...
-
どっちが正しいですか? チョン...
-
なんて読むの?
-
右側n文字前の部分のみコピー
-
タブと空白(スペース)の違いに...
-
auのメールアドレス
-
Msgboxで表示できる文字数の上...
-
濁点(゙) 半濁点(゚)を一文字と数...
-
Excelで入力禁止文字を設定したい
-
エクセルのIF文で「NOT=...
-
この、意味を、知りたいです
-
PS4コントローラーをPCでゲーム...
-
SJISで、全角文字Aの文字コード...
-
エクセルでアルファベットか数...
-
wordで均等割り付けをするとき...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
1文字って1バイトだったっけ?
-
どっちが正しいですか? チョン...
-
50KBは何文字に相当するのでし...
-
パワーポイントで文字の上に線...
-
エクセルのIF文で「NOT=...
-
VBAのfor...next構文で i = A ...
-
10分で500~600文字っ...
-
エクセルの文字制限からの文字...
-
濁点(゙) 半濁点(゚)を一文字と数...
-
全角は日本独自のものか
-
Excelで入力文字の優先表示を行...
-
2バイトって何文字分ですか?
-
Excelで入力禁止文字を設定したい
-
ファイル名の文字数について
-
この、意味を、知りたいです
-
VLOOKUP関数で検索できません
-
Accessで名前の間のスペースを...
-
128ビットのパスワード
-
.はファイル名に使うべきではな...
-
Msgboxで表示できる文字数の上...
おすすめ情報