Microsoft AccessシステムでVBで問題を修正する作業がありましたが、わかりません。この問題は、ソフトウェアを実行している5台のPCのいずれかでのみ発生します。 私は、Outlook &アクセスし、それを再インストールを削除コンパイルエラー:オブジェクトライブラリ機能がサポートされていませんOutlook.Application
- 試してみました。
- Microsoft Accessアプリケーションを削除して再インストールします。
- 他のサイトで見つけた回答に一致するようにコードを変更しました。
Dim objOutlook As Outlook.Application
Dim objMailItem As MailItem
Dim db As DAO.Database
'Create email object and send attachment
Set objOutlook = DetectOutlook()
If objOutlook Is Nothing Then
Set objOutlook = New Outlook.Application
End If
他のサイトで推奨されているように変更しました。
Dim objOutlook As Object
Dim objMailItem As MailItem
Dim db As DAO.Database
'Create email object and send attachment
If GetObject(, "Outlook.Application") = True Then 'Outlook was already running
Set objOutlook = GetObject(, "Outlook.Application") 'Bind to existing instance of Outlook
Else 'Could not get instance of Outlook, so create a new one
Set objOutlook = New Outlook.Application
End If
このコードの変更により、実行時に強制的にシャットダウンへのアクセスが強制終了されました。 私はVBとAccess Developmentの新機能ですので、これは簡単な修正です。詳しい情報が必要な場合はお尋ねください。その2016 MicrosoftのFYI。 ありがとうございます
私は、さまざまな見通しのバージョンを参照していると思われます。異なるバージョンのOutlookやアクセスがユーザー環境で使用される可能性がある場合は、遅延バインディングを使用する必要があります。 あなたが投稿した2番目のコードは途中ですが、私はここで読むことをお勧めします。 http://sourcedaddy.com/ms-access/late-binding.html – Minty
それはあなたに感謝しました。私の2番目の答えを使用して、私は 'set objOutlook = New Outlook.Application'を' Set objOutlook = CreateObject( "Outlook.Application")に変更しました。それを回答として追加したい場合はそれを受け入れます。ありがとうございました – rbaskam