Lezer,
Eerder is een vraag gesteld over opslaan van bijlage in e-mail Outlook (https://www.helpmij.nl/forum/showthread.php/923197-Bijlagen-opslaan) Een soortgelijk VBA heb ik van internet geplukt. Ik pak het element waar het om gaat.
Als ik een e-mail open met 1 bijlage dan zou lngCount op 1 moeten staan. Echter komt het onverwachts voor dat de waarde hoger staat. Dit is nogzal wispelturig. Ook aflsuiten Outlook en opnieuw starten bood geen oplossing. Het lijkt wel of er iets in memory blijft hangen. Bij het eerste doorlopen van For Next loop wordt het juiste bestand weg geschreven en bij de volgende loops wordt een bestand wegschreven die niet gelezen kan worden. Na veel zoekwerk, en de oorzaak niet gevonden, werkt dezelfde mail nu wel juist en ziet die dat de waarde 1 is. Enige suggestie waardoor dit kan komen? Daaarnaast zoek ik naar de mogelijkheid dat alleen een specifiek xlsx bestand opgeslagen wordt en geen andersoortige file extenties. Tot slot, hoe kan er gecontrolleerd worden dat als er meer xlsx bestanden toegevoegd zijn, eerst een melding verschijnt met de vraag om keuze van het bestand, bijvoorbeeld 1ste of 3de bijlage? Het mag duidelijk zijn dat mijn kennis VBA Outlook beperkt is.
Met vriendelijke groet,
Eerder is een vraag gesteld over opslaan van bijlage in e-mail Outlook (https://www.helpmij.nl/forum/showthread.php/923197-Bijlagen-opslaan) Een soortgelijk VBA heb ik van internet geplukt. Ik pak het element waar het om gaat.
Code:
Dim lngCount As Long
.
.
.
Set objAttachments = objMsg.Attachments
lngCount = objAttachments.Count
.
.
If lngCount > 0 Then
' We need to use a count down loop for removing items
' from a collection. Otherwise, the loop counter gets
' confused and only every other item is removed.
For i = lngCount To 1 Step -1
' Save attachment before deleting from item.
' Get the file name.
strFile = objAttachments.Item(i).FileName
' Combine with the path to the Temp folder.
strFile = strFolderpath & strFile
' Save the attachment as a file.
objAttachments.Item(i).SaveAsFile strFile
Als ik een e-mail open met 1 bijlage dan zou lngCount op 1 moeten staan. Echter komt het onverwachts voor dat de waarde hoger staat. Dit is nogzal wispelturig. Ook aflsuiten Outlook en opnieuw starten bood geen oplossing. Het lijkt wel of er iets in memory blijft hangen. Bij het eerste doorlopen van For Next loop wordt het juiste bestand weg geschreven en bij de volgende loops wordt een bestand wegschreven die niet gelezen kan worden. Na veel zoekwerk, en de oorzaak niet gevonden, werkt dezelfde mail nu wel juist en ziet die dat de waarde 1 is. Enige suggestie waardoor dit kan komen? Daaarnaast zoek ik naar de mogelijkheid dat alleen een specifiek xlsx bestand opgeslagen wordt en geen andersoortige file extenties. Tot slot, hoe kan er gecontrolleerd worden dat als er meer xlsx bestanden toegevoegd zijn, eerst een melding verschijnt met de vraag om keuze van het bestand, bijvoorbeeld 1ste of 3de bijlage? Het mag duidelijk zijn dat mijn kennis VBA Outlook beperkt is.
Met vriendelijke groet,
Laatst bewerkt: