Dokumentenvorlage - personenbezogen

Hallo,

folgendes Problem:

Eine auf dem Server hinterlegte Vorlage (Seriendruck, Quellen ebenfalls auf Server) wird von mehrern Nutzern genutzt. Diese Nutzer sind „faul“ und hätten gerne, dass sie beim Öffnen des Dokumentes (also aus der Vorlage heraus) die Möglichkeit haben zu sagen, wer sie sind. Aus dieser Info sollen dann bestimmt Felder im Dokument gefüllt werden (z.B. Telefondurchwahl, Unterschrift, Kürzel, etc.), damit User das nicht selber machen muss.

Ein speichern der angepassten Vorlage auf den jeweiligen Rechnern ist definitiv nicht gewünscht. Sonst wäre das Problem ja keins…

Für Hilfe evtl. mit Links zum nachlesen schon mal vielen Dank!

Gruss
Sammy

Eine auf dem Server hinterlegte Vorlage (Seriendruck, Quellen
ebenfalls auf Server) wird von mehrern Nutzern genutzt. Diese
Nutzer sind „faul“ und hätten gerne, dass sie beim Öffnen des
Dokumentes (also aus der Vorlage heraus) die Möglichkeit haben
zu sagen, wer sie sind. Aus dieser Info sollen dann bestimmt
Felder im Dokument gefüllt werden (z.B. Telefondurchwahl,
Unterschrift, Kürzel, etc.), damit User das nicht selber
machen muss.

Hallo Sammy,

prinzipiell könnte es wie nachstehend gezeigt gehen.
Leider weiß ich nicht wie man in Excel Felder referenziert, also anspricht,befüllt usw.

Also müßen diese drei Zeilen verbessert werden:
Feld1 = Angaben(B)(1)
Feld2 = Angaben(B)(2)
Feld3 = Angaben(B)(3)
sodaß das dann evtl so ähnlich aussieht:

ActiveDocument.Field(3) = Angaben(B)(1)
ActiveDocument.Field(7) = Angaben(B)(2)
ActiveDocument.Field(12) = Angaben(B)(3)

(Field ist jetzt rein geraten*gg*)

Schau mal in dem Link auf der der hiesigen Brettbeschreibung ob du da Vba-Code findest, der Felder in Word befüllt.
Im gefundenen Code kann ich dann schauen…

Zum Code selbts, Alt+F11, Doppelklick auf „ThisDocument“ der Datei, dort den Code reinkopieren.

Private Sub Document\_Open()
Dim Angaben(100), Benutzer, B
Benutzer = Array("Müller", "Meier", "Schulze")
Angaben(0) = Array("0a", "0b", "0c")
Angaben(1) = Array("1a", "1b", "1c")
Angaben(2) = Array("2a", "2b", "2c")
For B = 0 To UBound(Benutzer)
 If Application.UserName = Benutzer(B) Then
 Feld1 = Angaben(B)(1)
 Feld2 = Angaben(B)(2)
 Feld3 = Angaben(B)(3)
 End If
Next B
End Sub

Gruß
Reinhard

Hallo,

Eine auf dem Server hinterlegte Vorlage (Seriendruck, Quellen
ebenfalls auf Server) wird von mehrern Nutzern genutzt. Diese
Nutzer sind „faul“ und hätten gerne, dass sie beim Öffnen des
Dokumentes (also aus der Vorlage heraus) die Möglichkeit haben
zu sagen, wer sie sind.

Ich habe hier kein Word, aber es gibt die Möglichkeit, in einer Dokumentenvorlage automatisch Daten aus den Benutzerdaten eintragen zu lassen. Wie das geht, sagt vielleicht die Word-Hilfe.

Cheers, Felxi

Hallo,

es würde reichen wenn auf jedem Mitarbeiter-Rechner eine Ini-Datei sich befinden würde, in denen sich die persönlichen Angaben (Name, Durchwahl etc.) befinden würde.
Mit Öffnen der Vorlage würde ein Makro auf diese Ini-datei zugreifen. Und dann ist es egal ob das Programm bei „Name“ ‚Müller‘ oder ‚Maier‘ vorfindet oder bei der „Durchwahl“ ‚2234‘ oder ‚2236‘.
Vorteil: es kann in allen Vordrucken genutzt werden die es gibt. Und in Excel braucht nichts in den Datenquellen geändert oder zusätzlich gespeichert werden. Ini-Datei ist kleiner als die Daten in Excel.

LG Tobi@s

Hallo,

prinzipiell könnte es wie nachstehend gezeigt gehen.
Leider weiß ich nicht wie man in Excel Felder referenziert,
also anspricht,befüllt usw.

Warum gibt hier jeder Excel-Tipps? Wir sind doch bei Textverarbeitung. Und ich finde im UP keine Excel-Referenz.

Cheers, Felix

Leider weiß ich nicht wie man in Excel Felder referenziert,
also anspricht,befüllt usw.

Warum gibt hier jeder Excel-Tipps? Wir sind doch bei
Textverarbeitung. Und ich finde im UP keine Excel-Referenz.

Hallo Felix,

sorry, hatte mich da verschrieben, es sollte heißen:
Leider weiß ich nicht wie man in Word Felder referenziert,…

Mein Tipp ist schon für Word gedacht.

Und ja, im UP steht direkt nix von Excel, allenfalls kann man da bei entsprechender Interpretation von „Seriendruck“ dies annehmen.

Kannst den Blindenhund wieder abbestellen :smile:)

Gruß
Reinhard

wie wäre es mit einem einfachen Feld an der jeweiligen Stelle? Setzt natürlich voraus, daß bei der Netzwerkanmeldung der Benutzername bekannt wird.

Einfügen -> Feld -> Kategorie „Benutzerinformationen“ -> UserName, UserInitials, UserAddress (d.h. man kann das auch in einer Zweigstelle verwenden)

Gruß

Markus