- - PR -
IF文でスペース項目を判断したいのですけれど教えてください
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-08-07 19:16
Dim AAA As String
のように設定した項目AAAにスペースが入っている状態で if AAA = " " then のような構文でスペース項目を判断したいのですけれど 思ったように出来ません。 原因を教えてください | ||||
|
投稿日時: 2006-08-07 19:21
「思ったように出来ません」事を証明できる「最低限」「動く」コードを書いてください。
_________________ 囚人のジレンマな日々 | ||||
|
投稿日時: 2006-08-07 19:26
if AAA = " " then
AAA = "ABC" else AAA = "BCA" end if のように記述し、他のプログラムで AAA = "" のように AAA に ""を代入した状態で上記構文を 動かすと、 AAA に "BCA" が代入されてしまいます。 | ||||
|
投稿日時: 2006-08-07 19:31
" "
と "" は、違いますよ。下のはスペースは入っていません。空文字列ですから。 | ||||
|
投稿日時: 2006-08-07 19:31
AAA = ""
と AAA = " " は別ですよ。 AAA = " " なら"ABC"が代入されます。 | ||||
|
投稿日時: 2006-08-07 19:42
if AAA = " " then
AAA = "ABC" else AAA = "BCA" のように記述し、他のプログラムで AAA = " " end if のように代入しました | ||||
|
投稿日時: 2006-08-07 19:50
私のところでは、そのようなコードは動かないようです。 「他のプログラム」とは何ですか? _________________ 囚人のジレンマな日々 | ||||
|
投稿日時: 2006-08-07 19:50
例えば…
・半角と全角の違い…とか。 private sub subA() dim AAA as String AAA = " " end sub private sub subB() dim AAA as String ' subAとは別の変数として宣言される変数AAA if AAA = " " then AAA = "ABC" else AAA = "BCA" end if end sub ↑別のプログラムって言うのがこう言うことなら"BCA"がでますね。 if AAA = " " then AAA = "ABC" else MsgBox("[" & AAA & "]") AAA = "BCA" end if とかで中に何があるのか見てみたらどうでしょうか? |