botanikbob
Newbie
- Registriert
- Juni 2013
- Beiträge
- 2
Hallo ComputerBase-Forum,
bei der Arbeit bearbeite ich momentan die Standarddokumente meiner Abteilung (Testreports beispielsweise). Daher diese teilweise über 100 Seiten sind, habe ich für einige Eigenschaften wie Projektname, Testdatum, Dokumenttitel etc. Eigenschaften erstellt, welche ich im Dokument mit Feldern verknüpft habe (spart Arbeit das glaubt man nicht!).
Dazu habe ich noch ein Word Makro geschrieben, welches eine Eingabeaufforderung aufruft, in der man durch Labels sieht welche Dokumenteigenschaft in das nebenstehende Textfeld eingetragen werden soll. Hat man alle Werte eingetragen und drückt den "Speichern"-Knopf, werden die Werte den entsprechenden Dokumenteigenschaften zugeordnet und alle Felder (auch in den Kopf/Fußzeilen) aktualisiert. Das Makro klappt also wunderbar.
Aber es gibt ein Problem, das verdammt nervig ist, und das ich gerne gelöst hätte (Leider kenn ich mich mit VBA garnicht aus und hab schon einige Zeit für das obige Makro investieren müssen; jetzt komme ich jedoch gar nicht mehr weiter):
Ich möchte, dass in den Textboxen meiner Eingabeaufforderung bereits die entsprechenden Werte der Eigenschaft stehen, also quasi dass beim Öffnen der Eingabeaufforderung mein Makro (irgendwie ) die Werte ausliest und in das Textfeld einträgt und diese nicht leer sind (Denn hier entsteht das Problem, dass wenn man nur das Datum abändern möchte über das Makro man alle 14 Eigenschaften neu eintragen muss, denn die Textboxen sind standartmäßig leer und beim Speichern wird das leere Feld als Eigenschaft genommen).
Ich weiß wie man einer Textbox aus einer UserForm einen Wert zuordnet (TextBox.Value = "MeinText"); dies hilft mir jedoch nicht weiter, weil es dann kein variabler Wert ist.
Der Befehl TextBox.Value = ActiveDocument.CostumDocument.Properties("Project") bringt leider auch nicht die gewünschte Funktion, obwohl ich andersherum komischerweiße dem Wert in der Textbox der eigenen Dokumenteigenschaft "Project" zuordne (Es kommt eine Fehlermeldung).
Ich bedanke mich bereits jetzt für jeglichen Zeitaufwand zum Durchlesen meines Anliegens und freue mich auf eventuelle Antworten (eine "for Dummies" Antwort wäre sehr nett, da ich mich wie gesagt eigentlich garnicht mit VBA auskenne)
PS: Falls mein Code vom Makro benötigt wird einfach Bescheid sagen
Mit freundlichen Grüßen,
Raphael
bei der Arbeit bearbeite ich momentan die Standarddokumente meiner Abteilung (Testreports beispielsweise). Daher diese teilweise über 100 Seiten sind, habe ich für einige Eigenschaften wie Projektname, Testdatum, Dokumenttitel etc. Eigenschaften erstellt, welche ich im Dokument mit Feldern verknüpft habe (spart Arbeit das glaubt man nicht!).
Dazu habe ich noch ein Word Makro geschrieben, welches eine Eingabeaufforderung aufruft, in der man durch Labels sieht welche Dokumenteigenschaft in das nebenstehende Textfeld eingetragen werden soll. Hat man alle Werte eingetragen und drückt den "Speichern"-Knopf, werden die Werte den entsprechenden Dokumenteigenschaften zugeordnet und alle Felder (auch in den Kopf/Fußzeilen) aktualisiert. Das Makro klappt also wunderbar.
Aber es gibt ein Problem, das verdammt nervig ist, und das ich gerne gelöst hätte (Leider kenn ich mich mit VBA garnicht aus und hab schon einige Zeit für das obige Makro investieren müssen; jetzt komme ich jedoch gar nicht mehr weiter):
Ich möchte, dass in den Textboxen meiner Eingabeaufforderung bereits die entsprechenden Werte der Eigenschaft stehen, also quasi dass beim Öffnen der Eingabeaufforderung mein Makro (irgendwie ) die Werte ausliest und in das Textfeld einträgt und diese nicht leer sind (Denn hier entsteht das Problem, dass wenn man nur das Datum abändern möchte über das Makro man alle 14 Eigenschaften neu eintragen muss, denn die Textboxen sind standartmäßig leer und beim Speichern wird das leere Feld als Eigenschaft genommen).
Ich weiß wie man einer Textbox aus einer UserForm einen Wert zuordnet (TextBox.Value = "MeinText"); dies hilft mir jedoch nicht weiter, weil es dann kein variabler Wert ist.
Der Befehl TextBox.Value = ActiveDocument.CostumDocument.Properties("Project") bringt leider auch nicht die gewünschte Funktion, obwohl ich andersherum komischerweiße dem Wert in der Textbox der eigenen Dokumenteigenschaft "Project" zuordne (Es kommt eine Fehlermeldung).
Ich bedanke mich bereits jetzt für jeglichen Zeitaufwand zum Durchlesen meines Anliegens und freue mich auf eventuelle Antworten (eine "for Dummies" Antwort wäre sehr nett, da ich mich wie gesagt eigentlich garnicht mit VBA auskenne)
PS: Falls mein Code vom Makro benötigt wird einfach Bescheid sagen
Mit freundlichen Grüßen,
Raphael