Access2007データベースに保存されている添付ファイルを電子メールで送信するための簡単なルーチンを作成しようとしています。どういうわけか、私はそれの最も単純な部分を機能させることができません。
次の行に「ユーザー定義タイプが定義されていません」というエラーが表示されます。
Dim attachmentField As DAO.Field2
この時点まで、DAOオブジェクトにはまだアクセスしていませんが、関連する参照を追加するだけでよいと想定していました。実は、私はその参照が何であるかについて誤解しているようです。意味のある「MicrosoftDAO3.6Object Library」を試しましたが、それでも同じエラーメッセージが表示されます。次に、同じ3.5を試し、次にJETを試し、さらにいくつか試しましたが、あまり意味がありませんでした。
これが完全なリストです。本当に基本的な何かを見逃した場合に備えて。非常に多くのクリーンアップが必要なことはわかっていますが、最初に機能させたいと思います。
Private Sub Command4_Click()
Dim appOutLook As Outlook.Application
Dim MailOutLook As Outlook.MailItem
Set appOutLook = CreateObject("Outlook.Application")
Set MailOutLook = appOutLook.CreateItem(olMailItem)
With MailOutLook
.To = Description.Value
.Subject = "Confirmation of " & ID.Value
'Error on the next line
Dim attachmentField As DAO.Field2
attachmentField = Recordset("Att")
attachmentField.SaveToFile "C:\Temp\" & Att.FileName
Attachments.Add "C:\Temp\" & Att.FileName, olByValue, 1, "Document"
'.DeleteAfterSubmit = True
.Send
End With
End Sub
何か案は?