Ja.
Am Einfachsten wohl, dass Du an der Stelle eine Textmarke setzt und diese per Makro füllst.
Suchbegriffe: Bookmarks (im BASIC-Unterforum)
[gelöst] Benutzerdaten an einer position anzeigen lassen
Moderator: Moderatoren
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: Benutzerdaten an einer position anzeigen lassen
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: Benutzerdaten an einer position anzeigen lassen
derMrtomas hat geschrieben:Hast du vielleicht ein beispiel?
komma4 hat geschrieben:Suchbegriffe: Bookmarks (im BASIC-Unterforum)
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: [gelöst] Benutzerdaten an einer position anzeigen lassen
Nein, nicht rictig verstanden 
Mit dem Befehl .createTextCursor erzeugst Du "nur" einen - unabhängig von der Position des ViewCursors
Mach's Dir doch nicht so schwer.... setze die Textmarken über die Oberfläche
Möchtest Du mit Code einen TC an der Stelle des VC erzeugen:
Setzen eines neuen Inhalts der Textmarke

Mit dem Befehl .createTextCursor erzeugst Du "nur" einen - unabhängig von der Position des ViewCursors
Mach's Dir doch nicht so schwer.... setze die Textmarken über die Oberfläche

Möchtest Du mit Code einen TC an der Stelle des VC erzeugen:
Code: Alles auswählen
oViewCursor = ThisComponent.getCurrentController().getViewCursor()
oTextCursor = oViewCursor.getText().createTextCursorByRange( oViewCursor )
Setzen eines neuen Inhalts der Textmarke
Code: Alles auswählen
oBM = ThisComponent.getBookmarks().getByName( "Telefon_gesch" )
' Inhalt setzen
oBM.getAnchor().String = "irgendwas"
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: [gelöst] Benutzerdaten an einer position anzeigen lassen
Ähm - wir Duzen uns alle hierderMrtomas hat geschrieben:ähm wie meinen Sie das mit "setze die Textmarken über die Oberfläche"?

Wie ich das meine? Na:
Das zu bearbeitende Dokument öffnen, den sichtbaren Cursor (das ist in der Programmiersprache der ViewCursor) an die gewünschte Stelle setzen (oder ein Wort = "Platzhalter" markieren) und Einfügen>Textmarke... aufrufen und den Namen vergeben.
TextCursor in der Programmierung sind "einfach" Objekte, die Du definierst, bewegst und mit Inhalt füllst.
Hilft Dir das weiter?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Re: [gelöst] Benutzerdaten an einer position anzeigen lassen
Hi,
Wenn Du das Makro beim öffnen einer Dokumentvorlage starten willst so musst Du es verknüpfen unter Menue > Extras > Anpassen > Reiter Ereignisse > "Dokument erzeugt"
Das Dokument wird als "Unbenannt x" angezeigt.
Wenn Du das Makro beim öffnen eines bestehenden Dokuments starten willst so musst Du es verknüpfen unter Menue > Extras > Anpassen > Reiter Ereignisse > "Dokument öffnen"
Das Dokument wird unter dem bereits gespeicherten Namen angezeigt.
Viel Erfolg.
Jürgen
Ich weis nicht ob ioch Dein Problem jetzt richtig verstanden habe. Aber es ist so:derMrtomas hat geschrieben:EDIT: ok ich habs jetz mit der Oberfläche gemacht aber jetz hab ich gleich noch ein Problem
Ich habe eingestellt das das Makro starten soll wenn man das öffnet. Wenn ich die Vorlage öffne funktioniert es aber wenn ich doppelklick auf die vorlage mach dann wird ja eine Kopie erstellt aber da startet das Makro nicht?
Wenn Du das Makro beim öffnen einer Dokumentvorlage starten willst so musst Du es verknüpfen unter Menue > Extras > Anpassen > Reiter Ereignisse > "Dokument erzeugt"
Das Dokument wird als "Unbenannt x" angezeigt.
Wenn Du das Makro beim öffnen eines bestehenden Dokuments starten willst so musst Du es verknüpfen unter Menue > Extras > Anpassen > Reiter Ereignisse > "Dokument öffnen"
Das Dokument wird unter dem bereits gespeicherten Namen angezeigt.
Viel Erfolg.
Jürgen
Software hat keinen Verstand - benutze deinen eigenen...!
Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: [gelöst] Benutzerdaten an einer position anzeigen lassen
Ich denke schon, dass ich verstehe 
Wo ist das Makro gespeichert?
In der Standard-Bibliothek der Vorlage?
In der Vorlage (*.ott) ist das Extras>Anpassen...>Ereignisse>Dokument erzeugen modifiziert... und IN der Vorlage gespeichert (nicht: in OOo)?
Habe es gerade nachgestellt... funktioniert mit meinem "alten" OOo einwandfrei

Wo ist das Makro gespeichert?
In der Standard-Bibliothek der Vorlage?
In der Vorlage (*.ott) ist das Extras>Anpassen...>Ereignisse>Dokument erzeugen modifiziert... und IN der Vorlage gespeichert (nicht: in OOo)?
Habe es gerade nachgestellt... funktioniert mit meinem "alten" OOo einwandfrei
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: [gelöst] Benutzerdaten an einer position anzeigen lassen
Auch bei diesem Speicherort funktioniert das hier.derMrtomas hat geschrieben:Das Makro ist bei "Meine Makros > Standard> Name meines Makros"
Wie ist Deine Extras>Optionen...>OpenOffice.org>Sicherheit>Makrosicherheits-Einstellung?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)