Vba schedulen in outlook

Status
Niet open voor verdere reacties.

Chris Cools

Gebruiker
Lid geworden
19 okt 2008
Berichten
152
Hallo,

ik een stuk VBA code geschreven in outlook.
Deze moet 's nachts bijlagen van mails in een bepaalde map ergens op de server plaatsen.

Heeft er iemand een idee hoe ik deze actie in outlook kan schedulen?

thanx!!
grtz,

chris
 
Outlook lijkt geen 'application.ontime' te kennen.

Vanuit Excel of Word (die die faciliteit wel hebben), kun je de outlook-aktie starten.
 
Hello,

dankjewel voor je antwoord!
hoe zou ik dat dan juist moeten aanpakken? (ben geen held in VBA)
en wil dat dan zeggen dat excel continu zou moeten openstaan?

grtz
 
Het schedulen zou ik aanpakken met een Taak (Windows Scheduled Task in een Engelse omgeving). En niet met OnTime vanuit nog eens een andere applicatie.
 
Hallo,

zo had ik het idd geprobeerd, maar het lukt me niet om via een geplande taak (= scheduled task) die macro in outlook aan te roepen.
misschien ergens iets in de syntax...

ik probeer het op volgende manier: "C:\Program Files\Microsoft Office\Office12\OUTLOOK.EXE" /X GetEmailAttachments. (de macro is dus"GetEmailAttachments")
Op gelijkaardige manier heb ik een aantal macro's in access lopen via een geplande taak.

Dan krijg ik de melding dat het bestand "GetEmailAttachments" niet kan geopend worden.
Als mogelijke reden wordt het gegeven dat het bestand mogelijk niet bestaat, of dat het al in gebruik is of dat er niet voldoende machtigingen zijn om dit bestand aan te roepen...

En ergens op het net had ik ook gelezen dat outlook zich niet controleren via zo'n geplande taak... ?

thanx!

grtz,

chris
 
Outlook heeft toch de gebeurtenis Application_startup ?
Daar kun je je code zetten.
 
Hallo,

dat had ik gisteren ook al geprobeerd, en dan krijg ik de melding "er wordt end sub verwacht".

Ik kopieer de code van de macro na de application start-up en dan krijg ik dit:
(en als ik er end sub onder zet, dan krijg ik geen foutmelding maar gebeurt er niets...)


Private Sub Application_Startup()

Sub GetAttachments()

On Error GoTo GetAttachments_err

Dim ns As NameSpace
Dim Inbox As MAPIFolder
Dim SubFolder As MAPIFolder
Dim Item As Object
Dim Atmt As Attachment
Dim FileName As String
Dim i As Integer

Set ns = GetNamespace("MAPI")
Set Inbox = ns.GetDefaultFolder(olFolderInbox)
Set SubFolder = Inbox.Folders("bleys")
i = 0

If SubFolder.Items.Count = 0 Then
MsgBox "There are no messages in the Bleys folder." _
, vbInformation, "Nothing Found"
Exit Sub
End If
If SubFolder.Items.Count > 0 Then
For Each Item In SubFolder.Items
For Each Atmt In Item.Attachments
If Right(Atmt.FileName, 3) = "xls" Or Right(Atmt.FileName, 4) = "xlsx" Then
FileName = "C:\Email Attachments\" & Atmt.FileName
Atmt.SaveAsFile FileName
i = i + 1
End If
Next Atmt
Next Item
End If



If i > 0 Then
MsgBox "I found " & i & " attached files." _
& vbCrLf & "I have saved them into the C:\Email Attachments folder." _
& vbCrLf & vbCrLf & "Have a nice day.", vbInformation, "Finished!"
Else
MsgBox "I didn't find any attached files in your mail.", vbInformation, _
"Finished!"
End If

GetAttachments_exit:
Set Atmt = Nothing
Set Item = Nothing
Set ns = Nothing
Exit Sub

GetAttachments_err:
MsgBox "An unexpected error has occurred." _
& vbCrLf & "Please note and report the following information." _
& vbCrLf & "Macro Name: GetAttachments" _
& vbCrLf & "Error Number: " & Err.Number _
& vbCrLf & "Error Description: " & Err.Description _
, vbCritical, "Error!"
Resume GetAttachments_exit


End Sub



End Sub



grtz
 
Die Sub GetAttachments() moet verwijderd worden. En tevens een End Sub.

Graag code hier op het forum tussen code tags zetten aub (het # symbool).
 
Chris,

Gebruik geen code die je niet begrijpt.
Begin bij VBA bij het begin, van simpel naar complex.
Bestudeer een boek, neem een cursus door (op het net of elders).
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan