Seite 1 von 2

Ich brauche eine anleitung um in OO einen makro zu proggen

Verfasst: Mi, 21.02.2007 15:21
von Totila
Ich brauche eine anleitung um in OO einen makro zu proggen

Er soll daten ein fenster öffnen wo man anschrift etc. entippt und dan in der richtigen stelle im vorefertigten brief einfügt. dafür bracuhe ich halt eine anleitung.



mfg totila

Verfasst: Do, 22.02.2007 08:12
von Toxitom
Hey Totilla,
...einen makro zu proggen
:?: :?:
Also ich glaube, ich werde zu alt für den Job. Hier verstehe ich nur "Bahnhof" ;-)

Den Rest hab ich so einigermaßen verstanden. Hier empfehle ich dir eine sehr gut dokumentierte Vorlage, die exakt dein Problem beschreibt und löst. Du findest sie -> hier zum Download.

Viele Grüße
Thomas

Verfasst: Do, 22.02.2007 08:39
von Totila
oder lass mich mal einfach anfangen

wenn ich den makro aufrufe soll sich einfache ein fenster öffnen das mann ja auch mit open office machen kann (habe ich schon gemacht) und das da
OK
steht und wenn ich da drauf klicke ne neues fenster öffnet wo "Hello world" oder so steht

thx totila

Verfasst: Do, 22.02.2007 18:30
von JanekUseless
Moin,

guckst Du hier:

http://www.ooowiki.de/StarBasic

oder hier

http://www.pitonyak.org/oo.php

oder hier

http://codesnippets.services.openoffice.org/

oder besorgst Du Dir Buch aus SIgnatur von Toxitom

Verfasst: Fr, 23.02.2007 15:55
von Nudelfreund
@ Totila

Ich habe zwar Mühe, deine Beiträge zu verstehen, aber wenn ich dein Geschreibsel richtig interpretiere, kannst du das was du willst auch ohne Makros realisieren, und zwar über Feldfunktionen.

Über das Menu Einfügen/Feldbefehl/Variablen kannst du zunächst Variablen für die benötigten Infos definieren (Name, Straße, etc.) und ihnen die entsprechenden Formate zuweisen. Über die Funktion "Eingabefeld" kannst du dann ein Eingabefeld mit einem Hinweistext generieren, über das der Anwender dann die Eingabe vornehmen kann. Wenn du mehrere Eingabefelder hast, werden die der Reihe nach abgearbeitet und das Dokument mit den entsprechenden Eingaben gefüllt.

Verfasst: Mo, 26.02.2007 08:15
von Totila
ich muss sagen das iche einiges an müll geschrieben habe :oops:


Ok jetzt versuche ich es richtig zu machen


Ich möchte MS vorlagen in OO umwandel das klappt ja aber leider nicht mit Makros. Also muss ich die Makros alle selber Programmieren obwohl ich davon kein plan habe. In meiner Word vorlage kann ich die vorlage öffnen und sofort öffnet sich ein Fenster wo Man Name Straße etc. eingeben kann.
Dan klick man OK und es wird im Dokument eingefügt.

Das will ich auch machen


Und das mit den Feldvariablen habe ich noch nicht ganz verstanden. Wie kriege ich de Jatzt in mein Dokument?????????

Verfasst: Mo, 26.02.2007 08:57
von kannenklaus
hallo totila,
Ich möchte MS vorlagen in OO umwandel das klappt ja aber leider nicht mit Makros
das geht ohne makros. im menü datei>>assistenten>>dokumenten-konverter aufrufen.

bei weiteren fragen solltest du vielleicht im writer-forum posten:

viewforum.php?f=1

grüße
klaus

Verfasst: Mo, 26.02.2007 09:16
von Totila
Nein das geht nicht so ohne weiteres mit den Makros.

Die Texte aus den Vorlagen Umwandeln ist einfach das geht mit dem Dokumet-konverter aber die Makros kann man nicht einfach umwandel da MS und OO verschiedene Sprachen haben. Viel Firmen wollen auf OO umsteigen es ist aber das Problem das sie die vorlagen nicht mitnehmen können.

Verfasst: Mo, 26.02.2007 09:41
von kannenklaus
hallo totila,

in der kommerziellen variante von staroffice ist ein besser unterstützung beim umwandlen von vba makros in oo makros vorhanden. du musst jedoch davon ausgehen, dass du händisch umprogrammieren musst. aufgrund des ganz anderen uno-objektmodells ist dies je nach komplexizität mit erheblichem aufwand verbunden.

s.a.
http://www.scaimas.de/de/index.html

grüße
klaus

Verfasst: Mo, 26.02.2007 11:07
von Totila
Kann Man es auch mit Open Office 2.0 machen???????

dan mal ne Frage wieso das hier nicht klappt

Code: Alles auswählen

Dim oDialog as Object

Sub DialogAusfuehren

  DialogLibraries.LoadLibrary("Standard")
  
  oDialog = createUnoDialog(DialogLibraries.Standard.MeinErsterDialog )
  
  oDialog.execute()
  
End Sub
  
Sub endeDialog

  oDialog.endexecute()

End Sub  
Es soll ne Dialog aufrufen und dann dann steht da Ok. Klick man auf OK geht das Fenster wieder zu.

Fehlermeldung :

BASIC-Laufzeitfehler
Eigenschaften oder Methode nicht gefunden

Ich bin Ratlos

Verfasst: Mo, 26.02.2007 12:15
von kannenklaus
hallo totila,

um im klartext zu sprerchen:
du musst sowohl in der programmierung von vba-markos in word als auch in der starbasic-programmierung in ooo fit sein. eine automatisierte umsetzung scheiter in der regel. also handarbeit.

grüße
klaus

Verfasst: Mo, 26.02.2007 12:17
von Totila
Das weiß ich ja da es nicht geht also habe ich jetzt ein Buch Mit VIELN Bilder um zu schauen :lol: .

weiß einer dazu was???
dan mal ne Frage wieso das hier nicht klappt

Code:
Dim oDialog as Object

Sub DialogAusfuehren

DialogLibraries.LoadLibrary("Standard")

oDialog = createUnoDialog(DialogLibraries.Standard.MeinErsterDialog )

oDialog.execute()

End Sub

Sub endeDialog

oDialog.endexecute()

End Sub


Es soll ne Dialog aufrufen und dann dann steht da Ok. Klick man auf OK geht das Fenster wieder zu.

Fehlermeldung :

BASIC-Laufzeitfehler
Eigenschaften oder Methode nicht gefunden

Ich bin Ratlos

Verfasst: Di, 27.02.2007 10:21
von Totila
ok ich habe das problem nicht gefunden aber ich nehme nicht das

Code: Alles auswählen

Dim oDialog as Object

Sub DialogAusfuehren

  DialogLibraries.LoadLibrary("Standard")
 
  oDialog = createUnoDialog(DialogLibraries.Standard.MeinErsterDialog )
 
  oDialog.execute()
 
End Sub
 
Sub endeDialog

  oDialog.endexecute()

End Sub 
sondern das

Code: Alles auswählen

Dim Dialog1 as Object

Sub Show

BasicLibraries.LoadLibrary("Standard")
oDialog1 = LoadDialog("Standard", "Dialog1")
oDialog1.Execute()

end sub




Sub endeDialog


oDialog1.EndExecute()


End Sub  
Ich habe da einene button im dialog und eingetragen das wenn er gedrückt wird das er "endeDialog" ausführt macht er aber nicht.
aber ich kann das dialog nur durch das kreuz oben in der ecke beenden.

Brauche mal wieder hilfe

MFG Totila

Verfasst: Di, 27.02.2007 13:21
von Toxitom
Hey Totila,

also, fast alle deine Codes sind eigentlich formal korrekt und sollten funktionieren.

Bleiben wir bei deinem ersten Code:
Was funktioniert nicht? wird der Dialog überhaupt aufgerufen? Hast du einen Dialog erzeugt, der auch "MeinErsterDialog" heisst?
Deinem zweiten Code nach heisst der Dialog doch "Dialog1" und nicht "MeinErsterDialog"?
Hier musst du schon korrekt und suaber arbeiten.

Zum 2. Problem: Der Dialog ist offen, du hast dort eine Schaltfläche und diese verbunden mit dem Makro "endeDialog"? (Über Ereignisse - Auslösen ? oder wie eingebunden?) und es tut sich nichts beim betätigen?

Da der Code formal leider nicht korrekt ist, wäre das auch ein normales Verhalten ;-)

oDialog1 muss als globale Variable erzeugt werden, sonst ist sie im "EndeDialog" Makro nicht verfügbar. Global haast du aber die Variable "Dialog1" definiert, nur die wird nicht benötigt.

Viele Grüße
Thomas

Verfasst: Di, 27.02.2007 13:44
von Totila
hallo ich danke euch dür die anworten und ich habe die erste variiante gelöscht und benutze jetzt die zweite und sie funkt jetzt nachdem ich die globale variable jetzt zu oDialog1 umbennant habe.

Ok dann mal meine nächste frage :oops:

Ich habe jetzt ja den Dialog und da sind 5 zeilen für anschrifft etc. diese sollen da eingetippt werden und dan klick man auf OK und werden an der richtigen stele im text eingefügt. Wie mache ich das.

Ich habe zwar 2 bücher und 1 pdf dokument darüber aaber da steht nichts drin.


mfg totila