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も見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
VB.NETで1→A、2→B、26→Z、27→AAの変換をしたい
Visual Basic(VBA)
-
VBAでループ内で使う変数名を可変にできないか。
Visual Basic(VBA)
-
-
4
「Columns(A:C")」の列文字を数字にして表記したい"
Excel(エクセル)
-
5
別のシートから値を取得するとき
Visual Basic(VBA)
-
6
VBAで別モジュールへの変数の受け渡し方法
Visual Basic(VBA)
-
7
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
8
エクセルのエラーメッセージ「400」って?
Visual Basic(VBA)
-
9
VBA シートのボタン名を変更したい
Visual Basic(VBA)
-
10
列の足し算(Z+1=AA)について教えてください。
Excel(エクセル)
-
11
エクセルVBAにて アルファベットを数字に変換
Excel(エクセル)
-
12
for next の不連続版があるでしょうか
その他(Microsoft Office)
-
13
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
14
テキストボックスの番号を使ったFor~Next文について
Visual Basic(VBA)
-
15
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
16
Integer変数をカラにしたいのですが
Visual Basic(VBA)
-
17
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
18
excelのマクロで該当処理できなければ飛ばして進むにはどうすればよいのでしょうか
Visual Basic(VBA)
-
19
ExcelVBA 改ページの横破線を消す方法
Excel(エクセル)
-
20
VBA[Private Sub]のコードをシート上の図形に登録する方法を教えて
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パワーポイントで文字の上に線...
-
1文字って1バイトだったっけ?
-
濁点(゙) 半濁点(゚)を一文字と数...
-
エクセルのIF文で「NOT=...
-
VLOOKUP関数で検索できません
-
auのメールアドレス
-
VBAのfor...next構文で i = A ...
-
128ビットのパスワード
-
50KBは何文字に相当するのでし...
-
一太郎 2倍ダーシ
-
どっちが正しいですか? チョン...
-
HTMLで文字頭をそろえるには
-
全角は日本独自のものか
-
エクセルの文字制限からの文字...
-
大小・全半角の禁止文字?
-
2バイトって何文字分ですか?
-
Excelで入力禁止文字を設定したい
-
ファイル名の文字数について
-
機械系に強い人!
-
10分で500~600文字っ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
1文字って1バイトだったっけ?
-
パワーポイントで文字の上に線...
-
10分で500~600文字っ...
-
濁点(゙) 半濁点(゚)を一文字と数...
-
VBAのfor...next構文で i = A ...
-
エクセルのIF文で「NOT=...
-
50KBは何文字に相当するのでし...
-
エクセルの文字制限からの文字...
-
Excelで入力禁止文字を設定したい
-
コンピューター名の文字数制限
-
どっちが正しいですか? チョン...
-
128ビットのパスワード
-
Excelで入力文字の優先表示を行...
-
Accessで名前の間のスペースを...
-
VLOOKUP関数で検索できません
-
2バイトって何文字分ですか?
-
Msgboxで表示できる文字数の上...
-
auのメールアドレス
-
HTMLで文字頭をそろえるには
-
i'work Pagesでの文字スタイル...
おすすめ情報