aller Anfang ist schwer - besonders für Excel-Umsteiger

Ich zeichne eine Makro auf mit u.a. die Einrichtung eines "Standard-Filter" mit dem Wert "nicht leer".
Dann Zuweisung des Makros auf eine Schaltfläche.
Beim Abspielen sowohl über die Schaltfläche wie auch über "Makro ausführen" passiert jedoch nix

Nur der letzte Befehl, nämlich Setzen des Cursors auf das erste Feld (A1), wird ausgeführt, der Rest nicht.
Mache ich da irged etwas falsch? Geht die Einrichtung eines "Standard-Filter" mit dem Wert "nicht leer" über Makrovielleicht nicht?
Beste Grüße,
Uwe
Inhalt des Makros:
Rem Attribute VBA_ModuleType=VBADocumentModule
Option VBASupport 1
sub Makrofunktion
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "ToPoint"
args1(0).Value = "$P$3"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1())
rem ----------------------------------------------------------------------
rem dispatcher.executeDispatch(document, ".uno:DataFilterStandardFilter", "", 0, Array())
rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:FilterExecute", "", 0, Array())
rem ----------------------------------------------------------------------
dim args4(0) as new com.sun.star.beans.PropertyValue
args4(0).Name = "ToPoint"
args4(0).Value = "$A$1"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args4())
end sub