Saya memiliki kode berikut, yang seharusnya menyimpan file Excel tertentu yang dilampirkan ke email. Kode ini dikombinasikan dengan aturan, yang memicu skrip ini ketika email dengan subjek tertentu diterima. Kode dipicu, tetapi inilah kesalahan paling aneh yang saya lihat belakangan ini: itm.Attachments.Count tampak nol dan jelas file tersebut tidak disimpan! Tapi ... jika saya meletakkan breakpoint pada baris "Untuk setiap ..." dan tambahkan itm.Attachments.Count untuk menonton jendela, ditampilkan sebagai nol. Jika saya menambahkannya saja, kemudian telusuri ke properti Lampiran, lalu ke Properti hitung itu menunjukkan 1 untuk Hitung (sebagaimana mestinya) dan kode dieksekusi dengan baik. Saya menghabiskan setengah hari mencoba memahami apa yang sedang terjadi, tetapi saya tidak bisa mengetahuinya.
Perilaku ini sama pada Outlook 2010 x64 pada Windows 7 x64 dan Outlook 2010 x86 pada Windows 7 x86. Makro diaktifkan di Pusat Kepercayaan. Saya telah melampirkan beberapa tangkapan layar dengan pengaturan kode dan aturan dan juga sebuah film yang menunjukkan keanehan menonton windows.
Skrip ini dibuat beberapa waktu lalu, bekerja dengan baik pada beberapa PC dan didasarkan pada langkah-langkah dari sini: iterrors.com/outlook-automatically-save-an-outlook-attachment-to-disk/. Ada ide?
Adrian
Layar aturan di sini: https://drive.google.com/file/d/0Bw-aVIPSg4hsRFgxdzFtd3l1SkE/view?usp=sharing
1 mnt. film di sini: https://drive.google.com/file/d/0Bw-aVIPSg4hsZERQWUJHLXd4bjA/view?usp=sharing
Public Sub Kona(itm As Outlook.MailItem)
Dim objAtt As Outlook.Attachment
Dim saveFolder As String
saveFolder = "C:\test"
For Each objAtt In itm.Attachments
If InStr(objAtt.DisplayName, "Kona Preferred Fixed Price Matrix (ALL)") Then
objAtt.SaveAsFile saveFolder & "\" & objAtt.DisplayName
End If
Set objAtt = Nothing
Next
End Sub