プログラミング

プログラミングに関するフォーラムです。VBAは除きます。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(指定なし : 指定なし)
半角スペースとアンダースコアの改行について
投稿日時: 17/06/05 17:31:28
投稿者: hisayanxp

よろしくお願いします。
VBSでもVBAでもどちらでもOkだと思いましたが、記述が簡潔なので、VBSにしました。
半角スペースとアンダースコアを用いた改行はどこでもOKと思っていましたが、そうではないと考えるべきでしょうか?
(C)だけがエラーが起きます。改行位置は、区切りが良く かつ 可読性が良くなるところでやるべきだとは思いますが・・・。
 
(A)
MsgBox "こんにちは、私たちは日本人です"
(B)
MsgBox "こんにちは、" & _
 "私たちは日本人です"
(C)
MsgBox "こんにちは、 _
私たちは日本人です"

回答
投稿日時: 17/06/05 18:09:33
投稿者: MMYS

VBAで下記を入力して下さい。
Cだけが赤くなります。
赤くなる理由をお考え下さい。
BとCの違いを考えてください。
 
    Option Explicit
     
Sub a()
MsgBox "こんにちは、私たちは日本人です"
End Sub
 
Sub b()
MsgBox "こんにちは、" & _
 "私たちは日本人です"
End Sub
 
Sub c()
MsgBox "こんにちは、 _
私たちは日本人です"

End Sub
 

> 記述が簡潔なので、VBSにしました。

これが理解出来ません。簡潔以前にもっと重要なとを忘れてませんか。
 
 
 

投稿日時: 17/06/06 07:07:42
投稿者: hisayanxp

MMYS さん ありがとうございました。
おっしゃるとおりでした。
VBAの方がはるかにわかりやすいです。
また変な位置で半角スペースとアンダースコアを使って改行すべきではないこともわかりました。