- ベストアンサー
VBAのスペース区切りに関する注意点とエラー表示
- VBAの記述の中で半角スペースを入れなければならない所とは、変数や関数の引数の区切りや演算子の前後です。
- VBAの記述の中で半角スペースを入れてはいけない所とは、変数や関数の名前と等号の間や、式の中での変数や関数名と括弧の間です。
- 半角スペースを入力してはいけない場所に入力した場合、エラーメッセージが表示されます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> Range("B2").Value = 姓 の Range の部分でRとaの間に半角スペースを入れて > R ange と記述したら確定されました。 それは R と ange というSubもしくはFunctionだと 理解されるからです。 =の前後と , の後ろにスペースが入るのは見栄えですね。 > Range("A2") .Value これは一行に2個のステートメントを記述したと勘違いされてしまうのでエラーになります > Range ("C2")とすると > 強制的に排除され Range("C2") に戻されました。 それ以外考えられないので戻されます。 1.記述の中で半角スペースを入れなければならない所。 if x=1 then などのようなトークンごとの区切り 2.記述の中で半角スペースを入れてはいけない所。 トークンがバラバラになるような場合 3.入力してはいけない所に半角スペースを入力した場合エラーと表示される時。 文法上間違いとなる場合 4.入力してはいけない所に半角スペースを入力した場合エラーと表示してくれない時。 文法上間違いといえない場合 5.半角スペースが必要な部分に自動で入力してくれない時。 特になし 6.半角スペースが必要な部分に自動で入力される時。 特になし
その他の回答 (2)
- kmetu
- ベストアンサー率41% (562/1346)
> 2の前の半角スペース > 4の前の半角スペース > 10の前の半角スペース これは全て「 , 」の後ろに半角スペースと考えてください。 =の前後と同じ考えでしょう。
お礼
ありがとうございました。
- layy
- ベストアンサー率23% (292/1222)
簡単に言えば、 VBAのエディタ側が文言(予約語)を解読し、判断しています。 >「.Value」の前に半角スペースを入れ 先頭が「.」はそれはそれで意味があります。 よって、先頭を「.」とさせると別の意味になります。 これは学習してみると良いです。
お礼
ありがとうございました。 >VBAのエディタ側が文言(予約語)を解読し、判断しています。 でも万能ではないのですよね。違うのかな? ありがとうございました。
お礼
>=の前後と , の後ろにスペースが入るのは見栄えですね。 見栄え?これは私には厄介です。 姓 = Left(氏名, 2) 名 = Mid(氏名, 4, 10) これの 2の前の半角スペース 4の前の半角スペース 10の前の半角スペース は見栄えではなく >トークンごとの区切り なのでしょうか?