■ マルチラインテキストの改行とIF

[Visual Basic Q & A 掲示板] [過去ログの一覧]


ささ 2008/02/19(火) 11:38:26
マルチラインテキストtext1で、改行のみを入力します。

下記のコードで、改行だけの文字入力なしは、
文字列変数strには、""が格納されてるのですが
if文はFALSEになってしましいます。

OKと表示するIF文の条件はどうすればよいのでしょうか?

str = Text1.Text

If str = "" Then
    MsgBox "OK"
End If

ガッ 2008/02/19(火) 11:41:53 <初心者>
> 文字列変数strには、""が格納されてる
この確認方法がたまたま制御コードを無視するものだったのでしょう.
多分VB6だと思いますが,次のようにすればどうなりますか?
str=text1.text
if str=vbNewLine Then MsgBox "NewLine"
if str=vbCr Then MsgBox "Cr"
if str=vbLf Then MsgBox "Lf"
if str=vbCrLf Then MsgBox "CrLf"

ささ 2008/02/19(火) 14:23:04
改行が2個あると、上記のコードではダメです。

left関数も使えまん。

KG 2008/02/19(火) 19:03:43
Replace関数で改行を空白に置換してから比較してみればいいのでは?

毎週金曜日はポイント最大3倍!さらに4倍のチャンスも!

Programming Library