Verschiedene HTML Texte als Textbausteine in Outlook/Word platzieren

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

Jakobus
Posts: 56
Joined: 01 Jul 2019, 13:26

Verschiedene HTML Texte als Textbausteine in Outlook/Word platzieren

22 Jul 2021, 05:14

An die Experten von Autohotkey,

vorab - lässt sich ein einseitiger in HTML formatierter Text
mit Fettschrift, gelben markierten Textstellen, kursiver Schrift, roter Schrift und
einer Tabelle mit Farben als Legende für eine spätere Excel-Tabelle
als Textbaustein (in Outlook) einfügen?

Derweil nutze ich in Outlook selbst die "eingeschränkte" Textbaustein-Funktion.

Wenn es mir gelingt,
in Autohotkey den in HTML formatierter Text in Outlook zu platzieren,
würde ich versuchen, im 2. Schritt ein oder zwei Bedingungen im Anschluss umzusetzen.

Beispiel für Outlook:

Stelle mir verschiedenen Textbausteine in HTML vor.
Text A - mit einem Absatz namens Auto
Text B - mit einem Absatz ohne Auto
- Excel Tabelle dazwischen -
Text E - Text Ende

Diese werden mit einer Tabelle aus Excel über den Zwischenspeicher verknüpft.
D.h. ich kopiere erst die Tabelle aus Excel und gehe dann nach Outlook.

Wenn die Tabelle aus Excel in einer Zelle irgendwo den Text (Auto) findet,
dann schreibe in Outlook
Text A,
Tabelle aus Excel und
Text Ende.

Wenn die Tabelle aus Excel in einer Zelle keinen Text (Auto) findet,
dann schreibe in Outlook
Text B,
Tabelle aus Excel und
Text Ende.

...so die Idee.

Möglicherweise schreibe ich die 3 HTML formatierten Texte jeweils in 3 Word-Dateien und
Autohotkey holt sich die Inhalte da heraus.

Oder der HTML-Text wird mit Copy und Paste in den Code für Autohotkey geschrieben.
Oder ganz anders...?

Im ersten Anlauf würde ich erstmal versuchen,
einen HTML formatierten Text per Knopfdruck über Autohotkey in Outlook einzufügen.

Für Anregung oder Lösung bedanke ich mich im Voraus.
BoBo
Posts: 6564
Joined: 13 May 2014, 17:15

Re: Verschiedene HTML Texte als Textbausteine in Outlook/Word platzieren

23 Jul 2021, 04:26

Steige nicht wirklich durch was du machen möchtest. Macht aber nix.
Im ersten Anlauf würde ich erstmal versuchen,
einen HTML formatierten Text per Knopfdruck über Autohotkey in Outlook einzufügen
Einen HTML-code dynamisch mit AHK erstellen und diesen dann via command line in Outlook aufrufen?
Jakobus
Posts: 56
Joined: 01 Jul 2019, 13:26

Re: Verschiedene HTML Texte als Textbausteine in Outlook/Word platzieren

23 Jul 2021, 05:35

Hallo BoBo,

Danke für Deine Frage:
"Einen HTML-code dynamisch mit AHK erstellen ...?"

Ja - vorerst.
Taste mich an das Problem langsam heran.

Erstmal würde ich versuche, einen "lang geschrieben" HTML Text zu generieren.
Das wäre dann der besagte "Textbaustein".
Und diesen einfach per Tastenkombination in Outlook platzieren.
User avatar
LuckyJoe
Posts: 341
Joined: 02 Oct 2013, 09:52

Re: Verschiedene HTML Texte als Textbausteine in Outlook/Word platzieren

28 Jul 2021, 01:56

Hi,

kommt VBA für dich in Frage? Liegt eigentlich auf der Hand, wenn du MS Outlook und MS Excel "verbinden" möchtest.
Falls nicht: hast du auch die Möglichkeit in Betracht gezogen, in Outlook unterschiedliche Signaturen abzulegen? Diese kannst du mit HTML-Kenntnissen und einem Texteditor nach deinen Bedürfnissen anpassen und im Ordner mit den Signaturen ablegen. Mit AHK kannst du diese dann steuern und Bedingungen oder manuelle Eingaben einpflegen.
Herzliche Grüße aus dem Rheinland
Lucky Joe
Jakobus
Posts: 56
Joined: 01 Jul 2019, 13:26

Re: Verschiedene HTML Texte als Textbausteine in Outlook/Word platzieren

28 Jul 2021, 09:45

Hi Lucky Joe,

Danke für Deine Anregung.
Dein Vorschlag VBA in Verbindung mit MS Outlook und MS Excel zu benutzen liegt nahe.

VBA mit Outlook ohne Macro-recorder und mit dem Umweg über WORD ist schon stellenweise trickig.
Besonders wenn es Tool übergreifend wird - helfen meine Kenntnisse nicht weiter.

Möglicherweise habe ich einen Denkfehler gemacht.
Ich vermute im Nachhinein,
die Idee "HTML Text mit Autohotkey" lässt sich nicht ohne weiteres umsetzen.

Autohotkey kann vermutlich
keinen formatierten Text mit Farbe, Fettdruck, Kursiv und kleiner Legende als Tabelle
generieren - siehe Beispiel im Anhang.

Alternativ könnte ich den HTML Code aus Notepad (?)
- siehe rechte Seite im Screenshoot -
in Outlook platzieren.

Doch mit dem HTML Code kann Outlook den gewünschten Text nicht darstellen
- siehe linke Seite im Screenshoot -

Somit ist der Ansatz vermutlich eher in VBA zu suchen.

-----------------------------------------------------------------------------------------

Dein Vorschlag mit den Signaturen ist ein Überlegung wert.
Die Signatur als Ersatz für den Textbaustein ist eine weitere Variante.

Sonst lässt sich in Word 2016 über Menu > Einfügen > Text > Schnellbausteine
ein markierter Text als Autotext bzw. Textbaustein abspeichern.

Ich könnte die Tabelle aus Excel in den Zwischenspeicher ablegen.
Im Hintergrund müsste Autohothey den Klammerausdruck (Auto) finden.

WENN Autohotkey "(AUTO)" findet

DANN schreibe in Outlook
1. Text A - mit einem Absatz namens Auto
2. (besagte) Tabelle aus dem Zwischenspeicher von Excel und
3. Text Ende.

SONST
1. Text B - mit einem Absatz ohne Bezug auf Auto
2. (besagte) Tabelle aus dem Zwischenspeicher von Excel und
3. Text Ende.

Ich wüsste nur nicht wie man
A) mittels Autohotkey im Hintergrund den Zwischenspeicher auswertet,
der ja im Schritt drauf unverändert in Outlook ablegt wird und
B) wie die WENN DANN SONST Verzweigung aufsetzt wird.

Mein Gedanke geht weiter.
Würde sich dafür eine Lösung finden
könnte ich die Idee später für andere ähnliche Ansätze mit benutzen.

Gruß
Attachments
HTML-Screenshot.jpg
HTML-Screenshot.jpg (296.33 KiB) Viewed 1201 times
User avatar
LuckyJoe
Posts: 341
Joined: 02 Oct 2013, 09:52

Re: Verschiedene HTML Texte als Textbausteine in Outlook/Word platzieren

28 Jul 2021, 15:00

Hallo Jakobus,

also so ganz verstehe ich noch nicht, was genau du vorhast, außer Arbeitserleiterung ;-)

Du schreibst, dass Outlook mit dem HTML Code (aus Notepad) den gewünschten Text nicht darstellen könne ... das verstehe ich nicht, denn dein Screenshot zeigt doch, dass er das kann. Der HTML-Code ist vermutlich aus Outlook oder Word, was die Programme daraus machen. Der Code ist etwas "überlastet", es geht wesentlich schlanker, vorausgesetzt, du kannst HTML-Code verstehen und schreiben. Mit entsprechenden Textbausteinen habe ich ca. 80 unterschiedliche HTML-Dateien im Signatur-Verzeichnis von Outlook (%APPDATA%\Microsoft\Signatures) abgelegt, die ich dann über Outlook entweder VBA- oder AHK-gesteuert aufrufe.

Mit AHK kannst du natürlich auch die Zwischenablage auslesen, bearbeiten, einfügen usw., womit du weitere Teile in deine Textbausteine einfügen kannst. Du kannst auch mit AHK auf Excel zugreifen (vgl. hier und hier), wobei ich es immer bevorzuge, die Programmiersprache zu nutzen, die die Programme (Excel/Outlook) schon dabei haben (VBA) und das dann ggf. noch zu kombinieren mit AHK, um Befehle oder Aufrufe z.B. auf Tastenkombinationen zu legen.

Falls du noch mehr zu den HTML-Signaturen wissen möchtest, dann am besten per PM, da es ansonsten zu OFF-Topic wird.
Herzliche Grüße aus dem Rheinland
Lucky Joe

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: No registered users and 62 guests