Article View: de.comp.os.ms-windows.programmer
Article #69Re: Winword-Makro kodieren - wie?
From: Thomas 'Teddy' Sohnrey
Date: Sun, 17 Nov 1996 00:00
Date: Sun, 17 Nov 1996 00:00
49 lines
3351 bytes
3351 bytes
Holger Peters wrote:
>
> Hallo,
>
> das Subject dieser Anfrage sagt eigentlich schon alles:
> Wie muss ich in Winword 6/7 ein Makro erstellen, das
> nachher nicht mehr eingesehen werden kann? Habe
> schon ein paar derartige (Shareware-) Makros gesehen,
> aber keine Moeglichkeit gefunden, eigene Makros derartig
> zu schuetzen.
>
> Schon mal ein Dank im voraus fuer entsprechende Hinweise!
>
> Holger
>
> ----------------------------------------------------------------------
> Holger Peters
> peters@mus.urz.uni-magdeburg.de
> http://comserv.urz.uni-magdeburg.de/~ivt/mvt/mitarb/peters/peters.html
> ----------------------------------------------------------------------
Tach Holger!
Auch ich stand schon vor dem gleichen Problem wie Du, dass ich einige schicke WinWord-Makros und
Wizzards entwickelt hatte, die ich nicht ohne weiteres der Oeffentlichkeit zur Verf�gung stellen wollte.
Ich habe das Problem einmal mit Visual Basic 4.0 und mehrmals mit Visual C++ Version 2 bzw. 4 gel�st.
Meiner Ansicht nach ist der Ansatz mit VC++ die elegantere und stabilere, aber auch kompliziertere L�sung
des Problems. Mit Hilfe des Microsoft Word Application Programming Interface (auch WinWord API), welches
Bestandteil des Word Developer�s Kit ist, kann man DLLs programmieren, die als Word-add-in Libraries,
sogenannte WLLs, Word fuer Windows waehrend der Laufzeit hinzugelink werden. Von diesen DLLs bzw. WLLs aus
lassen sich alle WinWord-Befehle ausfuehren. Da diese Befehle kompiliert vorliegen und nicht mehr wie
WinWord-Makrobefehle interpretiert werden muessen, geht die Sache erheblich schneller.
Es gibt verschiedene Wege WLLs zu laden: direkt vom Benutzer, waehrend der Laufzeits eines Makros oder
automatisch, wenn WinWord gestartet wird. Auf jedenfall sind die Makros nicht mehr lesbar! Microsoft hat auf
diese Art und Weise auch eine ODBC-Bibliothek f�r WinWord realisiert.
Du willst doch das ganze f�r WinWord 6.0 und WinWord 7.0 machen, oder? Da gibt es ein kleines Problem, denn
WinWord 6.0 ist ein 16- und WinWord 7.0 ein 32-bit-Programm. Diese Tatsache erzwingt fuer jede dieser
Programmversionen einen speziellen Compiler (16 bzw. 32 Bit), obwohl der eigentliche Programmcode gleich ist.
Eine weitere M�glichkeit ist L�sung mit Visual Basic und DDE oder OLE!
Mit freundlichen Chip, chip ahoi
Thomas "Teddy" Sohnrey
Frankfurt/Main
100315,3554@compuserve.com
P.S. WLLs sind nichts anderes als DLLs, die in WLL "renamed" worden sind!
Technical Details
Message-ID:
<328FD882.414D@compuserve.com>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<32898213.1194399@nntp.cs.uni-magdeburg.de>Show Full Headers
Complete Article Headers
X-Google-Language: GERMAN,ASCII X-Google-Thread: 1124cf,95d78d422489641c X-Google-Attributes: gid1124cf,public X-Google-Thread: 101b06,95d78d422489641c X-Google-Attributes: gid101b06,public X-Google-Thread: f6ef4,95d78d422489641c X-Google-Attributes: gidf6ef4,public From: Thomas 'Teddy' Sohnrey <100315.3554@compuserve.com> Subject: Re: Winword-Makro kodieren - wie? Date: 1996/11/17 Message-ID: <328FD882.414D@compuserve.com> X-Deja-AN: 197066855 references: <32898213.1194399@nntp.cs.uni-magdeburg.de> content-type: text/plain; charset=iso-8859-1 organization: CompuServe Incorporated mime-version: 1.0 newsgroups: de.comp.os.ms-windows.programmer,z-netz.rechner.ibm.programmieren,fido.ger.windows.prog x-mailer: Mozilla 2.02E [de]-Beta2 (Win95; I; 16bit)