GELÖST Extension DATA FORM per Makro anzeigen

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: GELÖST Extension DATA FORM per Makro anzeigen

Re: GELÖST Extension DATA FORM per Makro anzeigen

von achimgr » Do, 10.07.2014 09:03

Vielen Dank an Karolus und Stephan.

Re: Extension DATA FORM per Makro anzeigen

von Stephan » Do, 10.07.2014 08:53

Problem: Es wird nur der Wechsel zu TB 6 / A5 und zurück zu TB 4 / D50 aufgezeichnet.
Stimmt, denn der Makrorekorder zeichnet nur sog. Dispatchbefehle auf, also nur die die z.B. hier aufgelistet sind:

https://wiki.openoffice.org/wiki/Framew ... x_Commands
Wie löse ich das?
indem Du den Aufruf des Formulars händisch zum Code hinzufügst:

Code: Alles auswählen

GlobalScope.BasicLibraries.LoadLibrary("DataForm")
GlobalScope.DialogLibraries.LoadLibrary("DataForm")
DataForm.DataForm.coboDataForm()

Gruß
Stephan

Re: Extension DATA FORM per Makro anzeigen

von Karolus » Do, 10.07.2014 08:49

Hallo

Die Extension ist in Basic geschrieben, und du kannst die entspechende Routine mit Argument aufrufen.

Code: Alles auswählen

Sub Main
doc = thisComponent
sheet = doc.Sheets(1)
range = sheet.getCellRangeByName("A1:C2")
coboDataForm( range )
End Sub


Karolus

GELÖST Extension DATA FORM per Makro anzeigen

von achimgr » Do, 10.07.2014 07:14

Hallo,
ich habe die Extension Data Form installiert.
Dann habe ich folgendes per Makrorecorder aufgezeichnet
(Curser ist in Tabellenblatt 4):
--------------------
Wechsel zu TB 6
Zelle in der Tabelle markieren (A5)
(Menüleiste) Daten - Form... anklicken (Formular wird angezeigt)
Formular schliessen (da denke ich, es wird bei der Makroausführung geschlossen wenn ich nach der Dateneinagbe auf "schliessen" klicke)
Wechsel zu TB 4
Zelle D50 markieren.
-------------------

Problem: Es wird nur der Wechsel zu TB 6 / A5 und zurück zu TB 4 / D50 aufgezeichnet.
Das Anzeigen des Formulares ist nicht im Code enthalten.

Wie löse ich das?

Vielen Dank.

Nach oben