Roger Werner schrieb:
Hallo,

ich würde meinen Textdokumenten (Briefen) gerne eine eindeutige Kennnummer geben die automatisch angelegt wird und dann ganz unten am Rand eingefügt wird. wie kann ich das Bewerkstelligen?

Ich stelle mir vor, wann immer ich meine Formatvorlage für ein neues Dokument benutze, diese Kennnummer erzeugt und eingetragen wird, aber kann man das automatisch erstellen? Wenn ja, wie?

Liebe Grüße,

Roger
Das würde ich mit einem kleinen Macro lösen. Diese wird in der Formatvorlage verankert. Immer wenn ein neues Dokument erzeugt wird, wird der Zähler erhöht. Zum einfügen (ich habe das gerade mal kurz getestet) würde ich die Dokument-Info Felder nehmen.

---------------- hier mal ein Codeschnippsel  ---------------------------
REM Dieses kleine Macro erzeugt eine Textdatei. In dieser wird ein Zahlenwert gespeichert. Ein Counter.
REM Sollte die Datei vorhanden sein, dann wird der Counter um 1 erhöht.
REM
REM Die zweite Routine schreibt diesen Counter Wert in ein Text-Dokument Feld (das Info4 Feld)
REM
REM Dieses Feld sollte dann im Dokument erscheinen.
REM
Sub Main

REM Filename und Pfad. Bitte Anpassen!!
   const  counterfile = "C:\demo\counter.txt"

dim filenumber REM ZugriffsVariable für File-Funktionen
   dim counter as integer                    REM Unser Ganzzahlcounter
dim counters as string REM Hilfsstring zum Auslesen und Schreiben des Counters filenumber = freefile REM Nächster Open Kanal wird ermittelt
   counter = 1                                REM Counter Initialisieren
if not fileexists(Counterfile) then REM Ist die Counterdatei schon da? Nein, dann Counter schreiben
       Open counterfile For Output As #filenumber
       Seek #filenumber, 1
       Print #filenumber, counter
       Close #filenumber
     else                                     REM sonst Counter lesen
       Open counterfile For Input As #filenumber
       Line Input #filenumber, counterS
       Close #filenumber
counter = CInt(counters) REM CounterS in Integer umwandeln und um 1 erhöhen
       counter = counter +1

       Open counterfile For Output As #filenumber
Seek #filenumber, 1 REM Counter wieder in die Datei schreiben
       Print #filenumber, counter
       Close #filenumber
    end if
setcounterfield (Str(Counter)) REM Counter in eine Dokumentvariable schreiben
End Sub


---------------------------------
Bei Intresse sende ich ne Dokumentvorlage!
Einfach ne email an mich schreiben

mfg
Volker

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org
For additional commands, e-mail: users-h...@de.openoffice.org

Antwort per Email an