しばらくAccessから離れていたら、わからなくなってしまいました。
下記、エラーが出ます。対応方法をおしえていただけませんでしょうか。
Private Sub btn客パス_Click()
Dim infoPath As String
infoPath = Me!txt客パス
If IsNull(txt情報) Then
MsgBox "先に情報を入力してください。"
ElseIf IsNull(txt客パス) Then
MsgBox "客パスが入力されていません。"
ElseIf AcDir(infoPath, vbDirectory) = "" Then
MsgBox "保存しているパスが存在しません。パスを確認してください。"
Else: Shell "Explorer.exe " & Me!txt客パス, vbNormalFocus
End If
End Sub
Me!txt客パス の値がNullになっていませんか?
String型にNullは代入できないようになっています。
Variant型にするか、
代入時に If (IsNull(n) = False) Then 等でNullを代入しないようにしたらどうでしょうか…。
それ以降のif節内については素人なのでわかりかねますが……申し訳ないです。
>String型にNullは代入できないようになっています。
そういうことだったんですね!とても参考になりました。ありがとうございます。
コード記述はそれぞれあると思いますが以下のようにしてみてはどうでしょうか?
ポイントは、空白(""=vbnullstring)または、NULL値どちらでも入力文字数が0(ゼロ)であれば未入力としています。
参考になれば幸いです。