Tôi đã viết một ứng dụng VBA mở thư mục trong triển vọng và sau đó lặp qua các thư. Tôi cần phải viết các nội dung thông điệp (với một số tinh chỉnh) vào một tệp phẳng duy nhất. Mã của tôi như sau ...Soạn tin nhắn email cho các tệp phẳng trong Outlook với VBA
Private Sub btnGo_Click()
Dim objOutlook As New Outlook.Application
Dim objNameSpace As Outlook.NameSpace
Dim objInbox As MAPIFolder
Dim objMail As mailItem
Dim count As Integer
Set objNameSpace = objOutlook.GetNamespace("MAPI")
Set objInbox = objNameSpace.GetDefaultFolder(olFolderInbox)
count = 0
For Each objMail In objInbox.Items
lblStatus.Caption = "Count: " + CStr(count)
ProcessMailItem (objMail)
count = count + 1
Next objMail
End If
End Sub
Phần được đề cập là "ProcessMailItem". Vì tôi không quá quan tâm đến hiệu suất ở giai đoạn này nên phương pháp tệp "mở, chắp thêm, đóng" rất không hiệu quả là tốt cho ví dụ này.
Tôi biết tôi có thể dành chút thời gian tìm kiếm câu trả lời với google nhưng tôi đã kiểm tra ở đây trước tiên và không có câu trả lời hay cho việc này. Là một fan hâm mộ của Stackoverflow Tôi hy vọng rằng việc này sẽ giúp các nhà phát triển trong tương lai tìm kiếm câu trả lời. Cảm ơn sự kiên nhẫn của bạn.
tôi đã chọn câu trả lời này bởi vì nó là rất VBA trung tâm. Câu trả lời của Eric Ness cũng hợp lệ !! – Craig