マルチラインテキストtext1で、改行のみを入力します。
下記のコードで、改行だけの文字入力なしは、
文字列変数strには、""が格納されてるのですが
if文はFALSEになってしましいます。
OKと表示するIF文の条件はどうすればよいのでしょうか?
str = Text1.Text
If str = "" Then
MsgBox "OK"
End If
> 文字列変数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"
改行が2個あると、上記のコードではダメです。
left関数も使えまん。
Replace関数で改行を空白に置換してから比較してみればいいのでは?
編集 削除