14.10.2020, 13:27
Moin zusammen,
ich habe ein Skript geschrieben, mit dem ich automatisch ein ZIP-Ordner erstelle und diesen per email verschicke. Das ganze funktioniert auch so ganz gut, außer dass mir Outlook sagt, dass die Anlage angeblich geöffnet sei. Das Fenster muss ich dann bestätigen, sodass er die email dann verschickt. Nun nervt dieses natürlich in der Automatik ein bisschen und würde das ganze gerne irgendwie beseitigen.
Den ZIP-Ordner erstelle ich mit folgendem Code:
Muss ich den ZIP Ordner danach noch irgendwie manuell schließen? Kann mir da irgendjemand weiterhelfen? :)
ich habe ein Skript geschrieben, mit dem ich automatisch ein ZIP-Ordner erstelle und diesen per email verschicke. Das ganze funktioniert auch so ganz gut, außer dass mir Outlook sagt, dass die Anlage angeblich geöffnet sei. Das Fenster muss ich dann bestätigen, sodass er die email dann verschickt. Nun nervt dieses natürlich in der Automatik ein bisschen und würde das ganze gerne irgendwie beseitigen.
Den ZIP-Ordner erstelle ich mit folgendem Code:
Code:
Sub ZipFolder(folderToZipPath As Variant, zippedFileFullName As Variant)
Dim ShellApp As Object
'Create an empty zip file
Open zippedFileFullName For Output As #1
Print #1, Chr$(80) & Chr$(75) & Chr$(5) & Chr$(6) & String(18, 0)
Close #1
'Copy the files & folders into the zip file
Set ShellApp = CreateObject("Shell.Application")
ShellApp.Namespace(zippedFileFullName).CopyHere ShellApp.Namespace(folderToZipPath).items
'Zipping the files may take a while, create loop to pause the macro until zipping has finished.
On Error Resume Next
Do Until ShellApp.Namespace(zippedFileFullName).items.Count = ShellApp.Namespace(folderToZipPath).items.Count
Application.Wait (Now + TimeValue("0:00:01"))
Loop
On Error GoTo 0
End Sub
Muss ich den ZIP Ordner danach noch irgendwie manuell schließen? Kann mir da irgendjemand weiterhelfen? :)