Automatische Rechnungsnummerierung mit Word

Wie Sie bei mit Word erstellten Rechnungen automatisch Rechnungsnummern generieren.

Von: Dieter Frommhold
Stand: 25. August 2011
Anmelden um Kommentare zu schreiben

Über den Autor: Dieter Frommhold

bild117282

Dieter Frommhold, Jahrgang 1943, Diplom-Lehrer für Physik und Mathematik, Verlagslektor und Programmierer. Seit 1971 langjährige Lehrtätigkeit über Betriebssysteme und Programmierung.

Ab 1994 arbeitete Dieter Frommhold als Trainer mit Zertifizierungen zum MicrosoftCertifiedProfessional / MicrosoftCertifiedTrainer für Officeanwendungen. In diesem Rahmen hielt er Seminare, war Themenleiter im Anwendungsbereich und Weiterbildungsberater für diverse Firmen.

Mit einer Artikelserie sowie Büchern über VBA Programmierung beim TEIA Lehrbuch Verlag trat er an die Öffentlichkeit. Dieter Frommhold ist seit 2005 als freiberuflicher Trainer tätig.

Beiträge des Autors als Atom-Feed Atom-Feed: Neues von akademie.de

Lösung

Die Lösung von RechnungDatNr.doc

Für die jeweilig neue Rechnungsnummer wird ein Feld CreateDate mit verändertem Format verwendet.

Bild vergrößernCreateDate mit Format "dd-MM-yy-HHmm"

Das Feld wurde eingefügt mit "Einfügen" - "Feld...".

Bild vergrößernKlick auf Feldfunktion erlaubt, das Format zu bearbeiten.

Die Ansicht der Feldfunktionen im Dokument können Sie mit <Alt> + <F9> nachträglich ein- bzw. ausschalten.

Der Code von Rechnung.doc oder RechnungJahrNr.doc

Die VBA-Prozedur heißt ReNr.

Public Pfad As String
Sub ReNr()
Dim Text1 As String
Dim Laenge As Integer
Dim Nummer As Long
If ActiveDocument.Name = "Rechnung.doc" Then
Pfad = ActiveDocument.Path
   Text1 = ActiveDocument.Bookmarks("kopf").Range
  If Mid(Text1, 15, 8) <> "" Then ' Prüfung, ob noch keine Nummer
   Nummer = Mid(Text1, 15, 8) 'Hier wird vorherige Nummer gelesen
  End If
   Nummer = Nummer + 1
   Text1 = Left(Text1, 14) & Nummer
ActiveDocument.Bookmarks("kopf").Range = Text1
Laenge = Len(Text1) 'zur Definition der neuen Bookmarke
With Selection
'Gelöschte Bookmarke wieder definieren
    .HomeKey Unit:=wdStory
    .MoveDown Unit:=wdLine, Count:=2
    .MoveRight Unit:=wdCharacter, Count:=Laenge, Extend:=wdExtend
    ActiveDocument.Bookmarks.Add Range:=.Range, Name:="kopf"
    .MoveLeft Unit:=wdCharacter, Count:=1
End With
End If
End Sub 

Die Erhöhung der Rechnungsnummer erfolgt nur, wenn die Originaldatei Rechnung.doc geöffnet wurde.
If ActiveDocument.Name = "Rechnung.doc" Then.

Der Zugriff zur Rechnungsüberschrift mit der veränderlichen Rechnungsnummer erfolgt über die Bookmarke "kopf":
Text1 = ActiveDocument.Bookmarks("kopf").Range.
Die Variable Text1 nimmt den gesamten Text der Überschrift auf.

Diese Seite ist für Mitglieder von akademie.de reserviert.

Möchten Sie die Mitgliedschaft 14 Tage kostenlos testen und den Beitrag komplett lesen?

Ich bin bereits Mitglied
Jetzt Probemitglied werden
Ich kann in den 14 Tagen Probezeit formlos z.B. per E-Mail stornieren. Wenn ich das nicht tue, entscheide ich mich für ein