Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


25682 / 76732 ←次へ | 前へ→

【56388】Re:ステートメント内容について
回答  neptune  - 08/6/16(月) 10:33 -

引用なし
パスワード
   ▼初心者さっち さん:
>さっそくですが、ご教示ください。
>
>Sub test()
>  Dim rs As Integer
>  For rs = 1 To 5
>    Debug.Print ("rs=(" & rs & ")")
>  Next rs
>End Sub

>上記の、("rs=(" & rs & ")")がわかりません。
>なぜアンパサンドが入るのでしょうか。
本来文字列出力ですから
Debug.Print ("rs=(" & cstr(rs) & ")")
とすべきですが、VBの便利な機能である「暗黙の型変換」が行われているからです。
便利な仕様ですが、時に大きなお世話もしてくれます。

文字列の結合には「&」を使用します。

>("rs=(rs)")では、たしかに( 1 )←なります。1の前後にスペースが入って
>しまいます。きれいに表示させるには、上記のように記述するのは理解できる
>のですが、なぜ上記のように記述するとそうなるのかをご教示できればと思います。
理解が間違っています。

>>("rs=(rs)")では、たしかに( 1 )←なります。
ですが、本当になりますか?VBの文法から言うと
>Debug.Print ("rs=(rs)")では、
rs=(rs)
と出力されるはずです。

0 hits

【56386】ステートメント内容について 初心者さっち 08/6/16(月) 10:02 質問
【56388】Re:ステートメント内容について neptune 08/6/16(月) 10:33 回答
【56391】Re:ステートメント内容について 初心者さっち 08/6/16(月) 11:08 回答
【56397】Re:ステートメント内容について neptune 08/6/16(月) 13:16 回答
【56399】Re:ステートメント内容について 初心者さっち 08/6/16(月) 13:58 質問
【56409】Re:ステートメント内容について neptune 08/6/16(月) 16:26 回答
【56458】Re:ステートメント内容について 初心者さっち 08/6/18(水) 11:17 質問
【56465】Re:ステートメント内容について neptune 08/6/18(水) 13:25 回答
【56468】Re:ステートメント内容について 初心者さっち 08/6/18(水) 13:52 質問
【56471】Re:ステートメント内容について neptune 08/6/18(水) 15:41 回答
【56483】Re:ステートメント内容について 初心者さっち 08/6/19(木) 8:51 お礼
【56472】Re:ステートメント内容について ノーシン 08/6/18(水) 16:03 発言
【56484】Re:ステートメント内容について 初心者さっち 08/6/19(木) 8:58 回答
【56389】Re:ステートメント内容について ひげくま 08/6/16(月) 10:37 発言
【56392】Re:ステートメント内容について 初心者さっち 08/6/16(月) 11:14 質問
【56394】Re:ステートメント内容について ひげくま 08/6/16(月) 11:18 回答
【56400】Re:ステートメント内容について 初心者さっち 08/6/16(月) 14:00 お礼
【56390】Re:ステートメント内容について kanabun 08/6/16(月) 10:50 回答
【56393】Re:ステートメント内容について 初心者さっち 08/6/16(月) 11:16 質問

25682 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free