15. maj 2003 - 00:55Der er
9 kommentarer og 1 løsning
behandle mottak via VBa
Hei kjære eksperter, jeg har et lite problem....
Jeg vil lage et VBa-script som sjekker emnet i siste mottatte epost. Avhengig av om eposten inneholder et spesifikt ord skal eposten enten lagres i en FYSISK MAPPE på hardisken ( IKKE undermappe i Outlook ! ) eller plasseres i inbox`en.
Dette haster selvfølgelig og jeg er derfor rundhåndet med points..... 200 til den som fikser det! :-)
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
If TypeName(myMail) = "MailItem" Then If ((InStr(1, myMail.Subject, searchString, vbTextCompare)) >= 1) Then filnavn = Directory & myMail.Subject & ".msg" myMail.SaveAs filnavn, olTXT Else 'Lad den blive i Inbox End If
eh, kom på en liten mulig forbedring, blackadder...
kan filene som lagres i "F:\attachments" nummereres stigende? slik at hvis det ligger 3 ".msg" filer der så blir neste hetende "4.msg" osv... ?
Synes godt om
Slettet bruger
16. maj 2003 - 13:57#8
Ja, smid denne funktion ind i VB modulet
-------------- Function countFilesInDir(Directory As String) As Long Dim i As Integer Dim MyFile ChDir Directory MyFile = Dir(Directory & "*.*") i = 0 While (MyFile <> "") i = i + 1 MyFile = Dir() Wend countFilesInDir = i End Function ----------------------------
og opdater GetSubject til...
---------------------
Public Sub GetSubject()
On Error GoTo ErrorHandler
Dim myOlApp As Outlook.Application Set myOlApp = Application
Dim myFolder As Outlook.MAPIFolder Set myFolder = myOlApp.GetNamespace("MAPI").GetDefaultFolder(olFolderInbox)
Dim myMail As MailItem Set myMail = myFolder.Items.GetLast
If TypeName(myMail) = "MailItem" Then If ((InStr(1, myMail.Subject, searchString, vbTextCompare)) >= 1) Then filnavn = Directory & countFilesInDir(Directory) + 1 & ".msg" myMail.SaveAs filnavn, olTXT Debug.Print filnavn Else 'Lad den blive i Inbox End If
Jeg skrev lidt VBA til Excel/Groupwise/Reflection for en tidligere arbejdsgiver, ellers er det kun her på Eksperten.
Tak for point :-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.