[[20180424150924]] 『VBA コードの改行について』(ニックネーム) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『VBA コードの改行について』(ニックネーム)

VBEで

 Dim day As Date
 day = _
     #11/11/1111#

と入力すると

 day = # _
     11/11/1111#

に自動で変換されるのですが、始めから

 day = # _
     11/11/1111#

と打つと構文エラーになります。

何故なのでしょうか。

< 使用 Excel:Excel2016、使用 OS:Windows10 >


値の途中で改行してはダメなんじゃないでしょうか?

Sub test()

    Dim s

    s = " _
        aaabbb"
End Sub
(まっつわん) 2018/04/25(水) 09:25

 値の途中で開業するとエラーになるのに
 day = _
     #11/11/1111#
 と日付値の前で改行するとExcelが勝手に
 day = # _
     11/11/1111#
 に変換してしかもエラーにならないのはなぜか、ってことかと。

(ねむねむ) 2018/04/25(水) 09:34


あぁ、勝手になるのと、
自分で書いたとの違いか。。。

なんでか解らないけど、そうなるなら、
ぱっと見、読みにくいから改行しない方がよくないですか?
ちょっとインデントとか整理するとコンパイルエラーになるし。。。

こういうのって現象から原因を想像するしかないので、
バグなのか仕様なのか答えが無いのでは?
そういう「癖」があると理解して対応するしかないかなぁと思いますが。。。

マイクロソフトに聞いたところで、
「個別の技術的質問には答えられません。」
といわれるだけかと。。。。

(まっつわん) 2018/04/25(水) 09:48


 なにやらMougで関連したネタが上がっている模様。

http://www.moug.net/faq/viewtopic.php?t=77011
(ねむねむ) 2018/04/25(水) 17:19


まっつわん さん、ねむねむ さん、回答ありがとうございます。

mougのネタも見ましたが、VBEがコードを解釈する都合上起きる現象のようですね。

コードの改行の位置には気を付けるようにしようと思います。
(ニックネーム) 2018/04/25(水) 22:51


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.