[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『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.