-
Fototrend

Új hozzászólás Aktív témák
-
Jönnék megint valamivel

VBA Access
A program megnyitja az Outlookot, majd egy adott mappa (VBATest) tartalmát egy adatbázisba/tabellába írja. Ide kerül(ne) minden ami az emailben van, tehát feladó, CC, BCC, ki kapja ez emailt, a levél tárgya... majd ha melléklet van, akkor azt lementi egy mappába.
A kód maga:
Option Compare Database
Option Explicit
Public Sub TestAccessDB_Outlook()
Dim db As DAO.Database, rs As DAO.Recordset
Dim objOutlook As Outlook.Application, objNameSpace As Outlook.NameSpace
Dim objMailordner As Outlook.MAPIFolder
Dim objGAINMailordner As Outlook.MAPIFolder
Dim objAttachment As Outlook.Attachment, objMail As Outlook.Items
Dim objEMail As Outlook.MailItem
Dim intCtr As Integer
Set db = CurrentDb
Set rs = db.OpenRecordset("SELECT * FROM tbl_Email_Log;")
Set objOutlook = New Outlook.Application
Set objNameSpace = objOutlook.GetNamespace("MAPI")
Set objMailordner = objNameSpace.GetDefaultFolder(olFolderInbox)
Set objGAINMailordner = objMailordner.Folders("VBATest")
Set objMail = objGAINMailordner.Items
For Each objEMail In objMail
rs.AddNew
rs.Fields("Targy") = objEMail.Subject
rs.Fields("Mellekletszama") = objEMail.Attachments.Count
rs.Fields("Emailtulaj") = objEMail.ReceivedByName
rs.Fields("Ido") = objEMail.ReceivedTime
rs.Fields("Emailkuldo") = objEMail.ReplyRecipientNames
rs.Fields("BCC") = objEMail.BCC
rs.Fields("CC") = objEMail.CC
rs.Fields("Tartalom") = objEMail.Body
rs.Update
Next objEMail
For intCtr = 1 To objGAINMailordner.Items.Count
For Each objAttachment In objGAINMailordner.Items(intCtr).Attachments
objAttachment.SaveAsFile "C:\Users\user\Documents\" & objAttachment.FileName
Next objAttachment
Next intCtr
Forms!frm_Test.txt_Test = Forms!frm_Test.txt_Test & "A mappa üres" & vbNewLine
Set objAttachment = Nothing
Set objMail = Nothing
Set objMailordner = Nothing
Set objGAINMailordner = Nothing
Set objNameSpace = Nothing
objOutlook.Quit
Set objOutlook = Nothing
End SubVan 2 dolog, amiben "hibázik" a program. Az első, hogy nem ismeri fel, hogy kitől kaptam az emailt. Ha nyomok egy debugot, akkor csak kiírja, hogy a mező üres, holott nem az.
A másik, hogy ha az email tartalmába egy link szerepel, akkor azt nem tudja kezelni. Tehát html-t nem kezel.
Van valami ötletetek?
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Máris elfogytak az idei évre szánt HDD-k a Western Digitalnál
- Milyen autót vegyek?
- Kecskemét és környéke adok-veszek-beszélgetek
- World of Tanks - MMO
- Macska topik
- AI okozta csődhullámra figyelmeztett a Phison vezetője
- LEGO klub
- Formula-1
- Milyen routert?
- Apple iPhone SE (3. generáció) - szélsebes múltidézés
- További aktív témák...
- Asus Rog Strix G513R // Ryzen 7 6800H // 16GB RAM // Samsung SSD 990 Pro 2TB + 512GB SSD // RTX 3060
- Asus Rog Strix G713R // Ryzen 9 6900HX // 32GB RAM // 1TB SSD // RTX 3080 8GB
- Prestige 14Evo A12M 14" FHD IPS i5-1240P 16GB 256GB NVMe magyar vbill gar
- Új magyar Thinkpad T14 gen5 Ultra 7 155U 16/32GB 512GB 2028-ig garis! Csak februárban extra akció!!
- Akció! Csere-Beszámítás! Asus Zenbook 14 UM425IA! R7 4700U / 8GB / 512GB SSD!
- Arany János - Kapcsos könyv
- iPhone 11 64GB White -1 ÉV GARANCIA - Kártyafüggetlen, MS4305, 100% Akksi
- Magyarország piacvezető szoftver webáruháza
- HP EliteBook 840 G9 12. gen i7, 32GB DDR5, érintőkijelző, prémium üzleti laptop!
- GYÖNYÖRŰ iPhone 12 Mini 128GB Black -1 ÉV GARANCIA -Kártyafüggetlen, MS4407, 100% Akksi
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest



