

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も見ています
-
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
数式による空白を無視して最終行を取得するマクロ
Excel(エクセル)
-
cellsで特定の離れた範囲を選択する方法は?
Visual Basic(VBA)
-
-
4
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
5
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
6
VBAでループ内で使う変数名を可変にできないか。
Visual Basic(VBA)
-
7
Excel マクロ VBA プロシージャが大きすぎます のエラー対処方法
Visual Basic(VBA)
-
8
エクセルVBAで、MsgBox やInputBox は、画面の中央以外に表示させたい。
Excel(エクセル)
-
9
Enterキーでマクロを起動さす。
その他(ソフトウェア)
-
10
エクセルVBAで、条件に一致するセルへ移動
Excel(エクセル)
-
11
列の足し算(Z+1=AA)について教えてください。
Excel(エクセル)
-
12
VBAで、セル(Range)のオブジェクトが取得できない
Excel(エクセル)
-
13
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
14
この関数なんて読むのか教えてください。
Access(アクセス)
-
15
エクセルVBA、ステップモードと結果が異なる
その他(Microsoft Office)
-
16
VBAで、定数式が必要ですのエラー対応
Excel(エクセル)
-
17
エクセルで、チェックボックスにチェックをいれた行のデータのみを別シートに転記するには
Excel(エクセル)
-
18
EXCELマクロで、シート間でのコピーペーストを繰り返す方法
Excel(エクセル)
-
19
マクロでセルの右から2番目の文字を取得する方法を教えてください
Excel(エクセル)
-
20
vba 2つの条件が一致したらコピーして別シートに値のみ貼り付け
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
i'work Pagesでの文字スタイル...
-
エクセルのIF文で「NOT=...
-
50KBは何文字に相当するのでし...
-
どっちが正しいですか? チョン...
-
10分で500~600文字っ...
-
1文字って1バイトだったっけ?
-
パワーポイントで文字の上に線...
-
auのメールアドレス
-
HTMLで文字頭をそろえるには
-
エクセルの文字制限からの文字...
-
Accessで名前の間のスペースを...
-
PCと携帯の文字数
-
.はファイル名に使うべきではな...
-
PS4コントローラーをPCでゲーム...
-
エクセルでアルファベットか数...
-
【エクセル】セル最後にある無...
-
Microsoft365で作ったword文書...
-
Chr(13)とChr(10)の違いは?
-
文字列からタブコードを取り除...
-
VBAでの Replace関数で、ワイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パワーポイントで文字の上に線...
-
1文字って1バイトだったっけ?
-
どっちが正しいですか? チョン...
-
エクセルのIF文で「NOT=...
-
濁点(゙) 半濁点(゚)を一文字と数...
-
50KBは何文字に相当するのでし...
-
VBAのfor...next構文で i = A ...
-
10分で500~600文字っ...
-
2バイトって何文字分ですか?
-
VLOOKUP関数で検索できません
-
Accessで名前の間のスペースを...
-
.はファイル名に使うべきではな...
-
Excelで入力禁止文字を設定したい
-
全角は日本独自のものか
-
コンピューター名の文字数制限
-
HTMLで文字頭をそろえるには
-
PC98 の半角英数字の文字を Win...
-
pythonで1文字ごとに空白を入れ...
-
128ビットのパスワード
-
terapad 1行文字数変更が反映...
おすすめ情報