1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Starszy

Beiträge von Starszy

  • Noch ein (kurzes) VBS Script --> Autoit

    • Starszy
    • 16. September 2016 um 18:10
    Zitat von Zeitriss

    Wenn es nicht als Array mitgegeben wird schlägt der Aufruf der Funktion .loadComponentFromURL() fehl, da sie einen anderen Datentyp erwartet.

    Ja, das wird es gewesen sein.
    Da kam halt mein Unwissen zu Vorschein :D

  • Noch ein (kurzes) VBS Script --> Autoit

    • Starszy
    • 16. September 2016 um 17:40

    Tut :klatschen: Herzlichen Dank!!!

    Woran lag's?

    Ich vermute mal, an der Variablendeklaration:

    Code
    Local $arg[1]
    $arg[0] = $ser_man.Bridge_GetStruct( . . .

    Damit hatte ich mich auch beschäftigt, erhielt aber nur Fehlermeldungen.

    Schöne Grüße,
    Uwe

  • Noch ein (kurzes) VBS Script --> Autoit

    • Starszy
    • 16. September 2016 um 14:00

    Danke - habe ich mir mal angesehen - aber mein Syntax scheint in Ordnung zu sein.

    Ich vermute, der Fehler liegt irgend wo bei der Variable arg, weil die Fehlermeldung "failed" und nicht "Syntax Error" lautet, und bei "_blank" und Dateipfad kann man ja nicht viel verkehrt machen . . ..

    Habe alles mögliche ausprobiert (arg[0], Global, Dim, Local), komme aber icht weiter . . .

    Code
    $ser_man = ObjCreate("com.sun.star.ServiceManager")
    $desk = $ser_man.createInstance("com.sun.star.frame.Desktop")
    Global $arg
    $arg = $ser_man.Bridge_GetStruct("com.sun.star.beans.PropertyValue")
    $arg.Name = "Password"
    $arg.Value = "abc"
    Local $x
    $x = $desk.loadComponentFromURL("file:///D:/Datei.ods", "_blank", 0, $arg)
    ;          ^ ERROR
    ;            The requested action with this object has failed.
  • Noch ein (kurzes) VBS Script --> Autoit

    • Starszy
    • 16. September 2016 um 12:10

    Danke - den hatte ich auch schon gefunden. Er läuft aber leider nicht (Fehlermeldungen; kommt ja auch aus 2005).

    Bin mal manuell angefangen, kriege aber hier eine Fehlermeldung:

    Code
    ; Set ser_man = WScript.CreateObject("com.sun.star.ServiceManager")
    $ser_man = ObjCreate("com.sun.star.ServiceManager")
    
    
    ; Set desk = ser_man.createInstance("com.sun.star.frame.Desktop")
    $desk = $ser_man.createInstance("com.sun.star.frame.Desktop")
    
    
    
    
    ; Dim arg(0)
    Local $arg
    
    
    ; Set arg(0) = ser_man.Bridge_GetStruct("com.sun.star.beans.PropertyValue")
    $arg = $ser_man.Bridge_GetStruct("com.sun.star.beans.PropertyValue")
    
    
    ; arg(0).Name = "Password"
    $arg.Name = "Password"
    
    
    ; arg(0).Value = "abc"
    $arg.Value = "abc"
    
    
    ; Dim x
    Local $x
    
    
    ; Set x = desk.loadComponentFromURL("file:///"d:\Datei.ods", "_blank", 0, arg)
    $x = $desk.loadComponentFromURL("file:///d:/Datei.ods", "_blank", 0, $arg)
    ;          ^ ERROR
    ;            The requested action with this object has failed.
    Alles anzeigen
  • Noch ein (kurzes) VBS Script --> Autoit

    • Starszy
    • 15. September 2016 um 23:57

    Ich würd's gern nach AutoIt übersetzen (also als AU3-Datei), um es über AutoIt auszuführen oder ggf. zu kompilieren (mittels Aut2exe).

  • Noch ein (kurzes) VBS Script --> Autoit

    • Starszy
    • 15. September 2016 um 23:28

    Hallo liebe Experten!

    Habe hier ein VBS-Script, wlches ich gern über AuoIt ausführen möchte.
    Es startet eine passwortgeschützte OpenOffice-Calc Datei ohne die lästige manuelle Passworteingabe.

    Hat jemand Lust, mir zu helfen?

    Spoiler anzeigen


    Set ser_man = WScript.CreateObject("com.sun.star.ServiceManager")
    Set desk = ser_man.createInstance("com.sun.star.frame.Desktop")
    Dim arg(0)
    Set arg(0) = ser_man.Bridge_GetStruct("com.sun.star.beans.PropertyValue")
    arg(0).Name = "Password"
    arg(0).Value = "abc"
    Dim x
    Set x = desk.loadComponentFromURL("file:///D:/Datei.ods", "_blank", 0, arg)

    Dank im Voraus!

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™