dポイントプレゼントキャンペーン実施中!

諸事情で、変数の値をNullにしたいのですが、

Sub a()
Dim mystr As String
mystr = "moji"

'他の処理

mystr = Null

End Sub


だと、実行時エラー94になります。

多分、NULLは値じゃないから代入できないんだと思いますが、どうすれば変数をnullにできるのでしょうか?

String型が問題であれば、何にすればいいですか?

A 回答 (3件)

ふつーに



sub macro1()
dim x as variant
x = null
end sub

とかで。
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2013/09/15 20:38

Nullにしたい理由は?



mystr=""

mystr=vbNullString
ではだめなのでしょうか?
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2013/09/15 20:38

Option Compare Database



Private Sub コマンド0_Click()
  Dim myArg As Variant
  Dim myStr As String

  Let myArg = Null
  Let myStr = ""
  MsgBox "IsNull(myArg)=" & IsNull(myArg) & Chr$(13) & _
       "Len(myStr)=" & Len(myStr & "")
End Sub

Null を代入するには変数を Variant 型に。
文字列で宣言した場合は、nullではなく""を。
「変数にnullを代入するには」の回答画像1
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2013/09/15 20:38

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A