Seitenansicht per Schaltfläche im Dialog?
Moderator: Moderatoren
Seitenansicht per Schaltfläche im Dialog?
Hallo,
ich möchte per Schaltfläche in einem Dialog die Seitenansicht eines Tabellendokuments (Calc) aufrufen, habe allerdings in sämtlichen Dokumenten auf Sun.de nichts finden können.
Ich möchte den gleichen Befehl aufrufen, der beim Tabellenblatt über das Menü Datei > Seitenansicht zu erreichen ist.
Weiß jemand mit welchem Ausdruck ich das im BASIC-Code machen kann?
ich möchte per Schaltfläche in einem Dialog die Seitenansicht eines Tabellendokuments (Calc) aufrufen, habe allerdings in sämtlichen Dokumenten auf Sun.de nichts finden können.
Ich möchte den gleichen Befehl aufrufen, der beim Tabellenblatt über das Menü Datei > Seitenansicht zu erreichen ist.
Weiß jemand mit welchem Ausdruck ich das im BASIC-Code machen kann?
Hi,
ich habe doch noch was gefunden, ist zwar mit dem Dispatcher, sollte aber gehen:
mfg
Michael
ich habe doch noch was gefunden, ist zwar mit dem Dispatcher, sollte aber gehen:
Code: Alles auswählen
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dispatcher.executeDispatch(document, ".uno:PrintPreview", "", 0, Array())
Michael
__
FAQ zu Starbasic -> http://www.starbasicfaq.de
FAQ zu Starbasic -> http://www.starbasicfaq.de
hmm..
also ich habe den code eingefügt, davor sub und dahinter end sub geschrieben und anschließend mit einer Schaltfläche verknüpft.
Beim Aufruf erscheint eine Fehlermeldung:
muss ich da noch was austauschen oder einsetzen??
also ich habe den code eingefügt, davor sub und dahinter end sub geschrieben und anschließend mit einer Schaltfläche verknüpft.
Beim Aufruf erscheint eine Fehlermeldung:
- "BASIC-Laufzeitfehler - Objektvariable nicht belegt"
muss ich da noch was austauschen oder einsetzen??
Hey milco,
Ein Array muss definiert werden, bevor es benutzt werden kann!
Gruss
Thomas
Nein, aber du musst noch eine Zeile einfügen - nach der Sub Zeile:muss ich da noch was austauschen oder einsetzen??
Code: Alles auswählen
dim Array()
Gruss
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Stimmt, leider eine Zeile beim Kopieren verschwinden lassen 
Sorry.
mfg
Michael

Sorry.
mfg
Michael
__
FAQ zu Starbasic -> http://www.starbasicfaq.de
FAQ zu Starbasic -> http://www.starbasicfaq.de
geht aber immernoch nicht!
Jetzt kommt die Fehlermeldung:
Jetzt kommt die Fehlermeldung:
- "Basic-Syntaxfehler - Variable Array bereits definiert.
Code: Alles auswählen
Sub Seitenansicht
dim Array()
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dispatcher.executeDispatch(document, ".uno:PrintPreview", "", 0, Array())
end sub
Hey der.milco,
Theorie und Praxis.....
Nenn das Ding nicht "Array", das ist eine eingebaute Funktion. Nenn es halt "wasWeissIch()" oder "MyArray()" oder - wie sonst oft - "arg()" .
Dann sollte es schon klappen. (natürlich überall ändern...)
Gruss
Thomas
Theorie und Praxis.....
Nenn das Ding nicht "Array", das ist eine eingebaute Funktion. Nenn es halt "wasWeissIch()" oder "MyArray()" oder - wie sonst oft - "arg()" .
Dann sollte es schon klappen. (natürlich überall ändern...)
Gruss
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Hi,
also interessanterweise geht bei mir das Makro ohne dim und mit dem Namen array() und auch mit Dim und dem Namen array()
O0 2.0 und SO 7.0
Darufhin habe ich es mit:
probiert. Auch wieder ohne dim und besonderen Namen. OO scheint Array() als leeres Array zu akzeptieren.
mfg
Michael
also interessanterweise geht bei mir das Makro ohne dim und mit dem Namen array() und auch mit Dim und dem Namen array()
Code: Alles auswählen
sub showpreview
'dim array()
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dispatcher.executeDispatch(document, ".uno:PrintPreview", "", 0, Array())
end sub
Darufhin habe ich es mit:
Code: Alles auswählen
sub start
url=converttourl("C:\test.sxc")
oDocument = StarDesktop.loadComponentFromURL(url, "_blank", 0, array() )
end sub
mfg
Michael
__
FAQ zu Starbasic -> http://www.starbasicfaq.de
FAQ zu Starbasic -> http://www.starbasicfaq.de
also, wie blöd bin ich denn... es geht immer noch nicht!! 
Ich habe diesen
und diesen
ausprobiert und bei beiden die gleiche Fehlermeldung bekommen:
Kann mir jemand eine Datei schicken, bei der es funktioniert? Dann kann ich vielleicht besser den Fehler finden??
-Calc-Dokument mit Schaltfläche
-Schaltfläche öffnet Dialog mit (u.a.) der Schaltfläche "Seitenansicht"
-> die Seitenansicht soll die gleiche sein, die ich auch über das Menü Datei erreiche
Das wär toll! mailto:der.milco@web.de

Ich habe diesen
Code: Alles auswählen
Sub Seitenansicht
dim Arg()
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dispatcher.executeDispatch(document, ".uno:PrintPreview", "", 0, Arg())
end sub
Code: Alles auswählen
sub showpreview
'dim array()
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dispatcher.executeDispatch(document, ".uno:PrintPreview", "", 0, array())
end sub
- BASIS-Laufzeitfehler.
Objektvariable nicht belegt.
Code: Alles auswählen
dispatcher.executeDispatch(document, ".uno:PrintPreview", "", 0, Arg())
-Calc-Dokument mit Schaltfläche
-Schaltfläche öffnet Dialog mit (u.a.) der Schaltfläche "Seitenansicht"
-> die Seitenansicht soll die gleiche sein, die ich auch über das Menü Datei erreiche
Das wär toll! mailto:der.milco@web.de
Hey Milko,
Gruss
Thomas
Soeben erledigt. Viel Spass.Kann mir jemand eine Datei schicken, bei der es funktioniert?
Gruss
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
also jetzt wirds mir zu blöd...
danke, leute für eure Mails
, aber...
Michael: Fehlermeldung!
Möglicherweise liegts ja am StarOffice 6.0, was ich hab...
------------------------------------
Egal, aber vielleicht könnt ihr mir bei was anderem helfen:
viewtopic.php?t=4890
Danke trotzdem

danke, leute für eure Mails

Michael: Fehlermeldung!
- BASIC-Syntaxfehler.
Variable array bereits definiert.
Möglicherweise liegts ja am StarOffice 6.0, was ich hab...
------------------------------------
Egal, aber vielleicht könnt ihr mir bei was anderem helfen:

viewtopic.php?t=4890
Danke trotzdem
Hey Milco,
StarOffice 6 .... das ist ja schon uralt! Nein, sorry, da kann ich nicht mehr helfen. Aktuell ist StarOffice 8 (OOo 2.0) , davor gab es StarOffice 7 (OOo 1.1), und jedesmal gab es Änderungen im Dispatcher - Modell. Und in anderen Kleinigkeiten....
Nein, sorry, StarOffice 6 kenn ich nicht und kann es auch nicht (mehr) supporten.
Empfehlung: Besorg dir das neue OOo 2.0 - ist frei - und progrmmier damit.
Gruss
Thomas
Aaaaach.... hier liegt die UrsacheMöglicherweise liegts ja am StarOffice 6.0, was ich hab...

StarOffice 6 .... das ist ja schon uralt! Nein, sorry, da kann ich nicht mehr helfen. Aktuell ist StarOffice 8 (OOo 2.0) , davor gab es StarOffice 7 (OOo 1.1), und jedesmal gab es Änderungen im Dispatcher - Modell. Und in anderen Kleinigkeiten....
Nein, sorry, StarOffice 6 kenn ich nicht und kann es auch nicht (mehr) supporten.
Empfehlung: Besorg dir das neue OOo 2.0 - ist frei - und progrmmier damit.
Gruss
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic