0
MS Outlookでは、MS Accessでマクロを呼び出すボタンがあります。そのマクロはフォームを開き、テキストを設定します。そのボタンを押すたびに、Accessの新しいインスタンスが開かれています。 Accessの複数のインスタンスを開くことを防止するにはどうすればよいですか?Outlookの.RunがAccessインスタンスを2回開くのを防ぐにはどうすればよいですか?
見通しコード:
'general declarations:
Public appAccess As Object
Sub OpenRecord()
Dim Reference As String
Dim docAccess
Reference = 'teststring'
Set appAccess = CreateObject("Access.Application")
docAccess = appAccess.opencurrentdatabase("D:\Database\MSA_db.accdb")
appAccess.Visible = True
appAccess.Run "OpenInternalReference", Reference
End Sub
アクセスコード:
Public Sub OpenInternalReference(MailReference As String)
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "browse"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Forms("Browse").prefilter.SetFocus
Forms("Browse").prefilter.Text = MailReference
End Sub
だけの事は、 'エラーで' opencurrentdatabase'上Next'を再開しましたコマンド。 – Jellema
@Jellema On Error Resume Nextを追加した場合、On Error Goto 0を追加する必要があります。それ以外の場合は、Peer Reviewでエラーを請求する必要があります。 – niton
@niton:これを使用します – Jellema