D. Bugger が述べたように、VB コードが実行されるのと同じクライアント マシンに Notes クライアントがインストールされていることを確認する必要があります。また、nnotes.exe ファイルのあるフォルダーと notes.ini のあるフォルダーを確認する必要があります。ファイルは環境パスにあります。(そうでない場合、Notes.NotesSession オブジェクトのインスタンス化中に COM エラーが発生します。
これが役立つ場合、ここにいくつかのスターター コードがあります - テストされていませんが、大まかなガイドです... これは、Notes メールボックス データベース内のすべてのドキュメントをウォークスルーし、電子メール ドキュメント (フォーム フィールド = "Memo" を持つ) 以外はすべて無視し、一部を取得します。各メールのフィールド。
Public Sub exportNotesMail(MailServer$, MailDBPath$)
Dim mailDb As Object, doc As Object, alldocs As Object, Session As Object
Set Session = CreateObject("Notes.NotesSession")
Set mailDb = Session.GETDATABASE(MailServer, MailDbPath$)
If mailDb.IsOpen = False Then mailDb.OPENMAIL
Set alldocs = mailDb.AllDocuments
Set doc = alldocs.GetFirstDocument
while not (doc is nothing)
If doc.GetItemValue("Form")(0) = "Memo" Then
thisSubject = doc.getItemValue("Subject")(0)
thisFrom = doc.getItemValue("From")(0)
' get more field values
' Export to Excel or wherever
End If
Set doc = alldocs.GetNextDocument(doc)
Next i
' done
End Sub
call exportNotesMail ("MyServer", "mail\myMailFile.nsf")