Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Word 2003 und Dokumentenvariablen

Mitglied: 26831

26831 (Level 1)

07.12.2006 um 10:20 Uhr, 7082 Aufrufe

WENN-DANN-SONST per VBA, da Dokumentenvariablen nicht mehr verfügbar sind, wenn Sie in der WENN-DANN-SONST-Funktion von Serienbriefen enthalten sind.

Hallo zusammen,

(Die eigentliche Frage steht ganz unten)

Infos:
wir nutzen ACT 8 (Kontaktesoftware) und können aus ACT heraus z.B. einen Serienbrief erstellen. Das Wordformular öffnet sich auch und die angelegten Dokumentenvariablen klappen, aber ein Blick in Ansicht->Symbolleisten->Seriendruck bringt Verwunderung.
Dort sind alle Buttons bzgl. Seriendruck deaktiviert, außer "Datenbank anlegen"?!?!
OK...in der Menüleiste oben rechts habe ich einen weiteren Punkt "ACT" und dort gibt es auch den Punkt "Feldliste anzeigen". Es wird mir nun die Leiste angezeigt, wie man sie von der Seriendruckleiste (normalerweise) her kennt.

Ich wähle die Anrede aus und staune: Dort steht nun {DocVariable[ACTFIELD]TBL_CONTACT.SALUTATION}?!?!
Eigentlich bin ich mehr diese Form gewohnt: {MERGEFIELD "Anrede"}

Nun kommt die berühmte Wenn-Dann-Situation ala: {Wenn Anrede = Herr DANN "r Herr" " Frau"}
Das klappt aber nur mit diesen MERGEFIELDS, nicht aber mit diesen DocVariable-Feldern. Fehlermeldung: Objekt wurde gelöscht.

Meine nächste Idee war die Erstellung eines VBA-Scripts bei Document_New():

Code:
strAnrede = ActiveDocument.Variables("[ACTFIELD]TBL_CONTACT.SALUTATION")
if strAnrede = "Herr" than
strAnrede = "r Herr" + ActiveDocument.Variables("[ACTFIELD]TBL_CONTACT.FULLNAME")
und so weiterDie Meldung war dann zwar weg, aber mir wurde grundsätzlich der Eintrag von ELSE (Sehr geehrte Damen und Herren) zurückgeliefert.

Im Direktfenster vom VBA-Editor liefert mir ? ActiveDocument.Variables("[ACTFIELD]TBL_CONTACT.SALUTATION") ein zurück.

Klar...wenn da nicht Herr oder Frau drin steht sondern , dass das Script mit ELSE aussteigt.

Ich habe mein Script aus der ACT-Vorlage ausgeschnitten und in das von ACT neu erstellte Dokument wieder eingefügt und das Dokument gespeicht. Wenn ich dieses Dokument jetzt wieder öffne, dann klappt es!!!

In Word habe ich noch den Script-Editor gefunden und festgestellt, dass die Dokumentenvariablen dort zu finden sind. Man staune: In der Formatvorlage steht bei [ACTFIELD]TBL_CONTACT.SALUTATION tatsächlich .

Ich habe nun einen STOP in mein Script eingebaut und festgestellt, dass zu dem Zeitpunkt, wo mein Script ausgeführt wird, die Dokumentenvariablen von dem ACT-Prog noch NICHT von auf z.B. "Herr" geändert wurden. Also habe ich mir einen Button auf das Dokument gepflanzt mit dem ich mein Script dann nachträglich starten kann und siehe da es funktioniert.

Nun die Frage an Euch:
Wie schaffe ich es mein VBA-Script NACH der Änderung dieser DocumentenVariablen zu starten? Oder wie kann ich ein VBA-Script starten, wenn das Dokument fertig geladen ist?

Stefan
Ähnliche Inhalte
Microsoft Office

MS Word 2003 Information Rights Management IRM

Frage von michi19Microsoft Office3 Kommentare

Wir sind ein Reisebuchverlag mit umfangreichen Druckwerken, die prall mit veränderungsanfälligen Informationen gefüllt sind. Deshalb werden die Manuskripte im ...

Microsoft Office

KB 2878303 Sicherheitsupdate für Word 2003 lässt sich nicht installieren

Tipp von thaenhusenMicrosoft Office

Moin. Kurze Beschreibung vorweg. Windows 7 mit Office 2003 ist installiert. Windows Update schlägt das Update KB2878303 als Wichtig ...

Visual Studio

Vb.net Datenfelder aus Word 2003 Dokument auslesen

Frage von Herbrich19Visual Studio3 Kommentare

Hallo, Ich habe Netzwerkfreigabe mit Word Dokumenten (2003 / DOC), diese beinhalten Datenfelder. Diese würde ich gerne mit einen ...

Microsoft Office

WORD 2003 "Der Arbeitsspeicher reicht nicht aus, um die Grafik anzuzeigen oder zu drucken"

gelöst Frage von johanna-pMicrosoft Office5 Kommentare

Hallo, beim Erstellen eines Reiseberichts mit vielen Bildern erscheint bei Seite 23 (die Datei ist jetzt ca. 0,8 GB ...

Neue Wissensbeiträge
Erkennung und -Abwehr

Neue Sicherheitslücke Foreshadow (L1TF) gefährdet fast alle Intel-Prozessoren

Information von Frank vor 22 StundenErkennung und -Abwehr3 Kommentare

Eine neue Sicherheitslücke, genannt Foreshadow (alias L1TF) wurde auf der Usenix Security 18 von einem Team internationaler Experten veröffentlicht. ...

Vmware
VMware Updates gegen L1 Lücke
Information von sabines vor 1 TagVmware

Für die Vmware Produkte vCenter Server, ESXi, Workstation und Fusion stehe Updates bereit um die L1 Lücke zu schließen. ...

Drucker und Scanner
HP-MF-Drucker per Fax angreifbsr
Information von Lochkartenstanzer vor 3 TagenDrucker und Scanner4 Kommentare

Endlich eine sinnvolle Verwendung für Faxe: Damit kann man offensichtlich den Drucker übernehmen. lks

Router & Routing

Das pfSense Buch ist jetzt für jeden kostenlos zu beziehen

Tipp von magicteddy vor 3 TagenRouter & Routing2 Kommentare

Bisher war das Buch nur für zahlende Unterstützer verfügbar, jetzt steht für Jedermann kostenlos zur Verfügung. Siehe auch The ...

Heiß diskutierte Inhalte
Windows Server
Domäne einsilbig mit nur einem Namen benannt - sowie AD und MX auf einer VM Kardinalsfehler?
Frage von TomTestWindows Server36 Kommentare

Hallo liebe Freunde gepflegter Probleme, seit kurzem soll ich eine Domäne verwalten die zuvor von einem IT-Dienstleister erstellt und ...

Microsoft
VPN Verbindung kann nicht aufgebaut werden
Frage von AlexderITlerMicrosoft35 Kommentare

Hallo, Ich möchte an einem unserer PCs in unserer Tochterfirma eine VPN zu unserem Netzwerk einrichten. Das schlägt allerdings ...

Datenbanken
MySQL Datenbank Import Aufgabe für mehrere .csv dateien
gelöst Frage von Marcel1989Datenbanken19 Kommentare

Hi, ich komm nicht weiter. Ich hab auf einem Windows Server 2012 r2 eine MariaDB/MySQL laufen. Nun soll diese ...

Windows Server
Windows Server per Web auf Daten zugreifen und verwalten
Frage von matze2090Windows Server16 Kommentare

Hallo, ich würde gerne von außen auf meinem Windows Server zugreifen um auf meine Daten zu verwalten. Meine frage ...