ich hab die sache zum laufen bekommen.
zur info:
Option Public
Option Declare
Sub Initialize
Dim oUnzipFSO As Variant
Dim obj As Variant
Dim source As String
Dim destination As String
source="C:\pl.zip"
destination="C:\unzip"
Set oUnzipFSO = CreateObject("Scripting.FileSystemObject")
If Not oUnzipFSO.FolderExists(destination) Then
oUnzipFSO.CreateFolder(destination)
End If
Set obj = CreateObject("Shell.Application")
Call obj.NameSpace("" & destination).CopyHere(obj.NameSpace("" & source).Items())
Set oUnzipFSO = Nothing
MsgBox("ok")
End Sub
es ist wirklich nicht zu glauben weswegen man manchmal stundenlang sucht. es war einfach nur die '()' am ende von Items
außerdem ist zubeachten, dass NameSpace die variablen nicht einfach so schluckt. scheinbar ergibt das hinzufügen von >>>"" & <<< eine art expliziten typecast auf string, ohne den es einfach nicht funktioniert.
ich habe das ganze vorher per VBS versuch und dort sind solche sachen nicht nötig.
in meinen augen alles ziemlich seltsam...naja....