ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
612
612
EMPFEHLEN
-
Hay, ich bins ma wieder ;D
Ich hoffe mir kann jemand helfen,
ich habe folgendes Problem...
Ich habe mit Hilfe ein Macro zusammengeklickt, das mir eine Datei anfügt und "Anhang: <Dateiname> in den Email Body schreibt.
Das ist ja schonmal nicht schlecht, aber ich habe zusätzlich eine Signatur drin, die bei Erstellung einer neuen Email immer schon in den Body geschrieben wird.
Das Macro überschreibt dann alles und fügt: Anhang: <Dateiname> ein.
Jetzt meine Frage, ist es möglich, das dieser Textschnipsel eingefügt wird, ohne das meine Signatur und alles, vor dem anfügen einer Datei geschrieben wurde, gelöscht wird?!
Bestenfalls sollte dieser Textschnipsel 2 Zeilen über der Signatur stehen
(die Funktion "MyOpenFiledialog()" muss ich nicht mitposten oder?!)Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
Public Sub MyAttach() Dim text As String Dim text2 As String Set myItem = Outlook.ActiveInspector.CurrentItem Set myAttachments = myItem.Attachments myfile = MyOpenFiledialog() ' Falls Auf X (schließen) oder Abbrechen geklickt wird!! If myfile = "" Then Else myAttachments.Add myfile '------------------------------------------------------------------------------------ myItem.Body = "Anhang: " & myfile '------------------------------------------------------------------------------------ myItem.Display End If End Sub
Ich hoffe mir kann jemand weiterhelfen
MfG
Ryan1991
-
29.09.11 16:22 #2
Grundsätzlich kannst du ja auch mit myItem.Body auf den Text zugreifen. Du müsstest halt normale Textbearbeitung machen um den Text zwischendrin einzufügen. Beispiel für am Ende einfügen:
Eine Möglichkeit für die Cursor-Position ist mir selbst nicht bekannt, was aber nicht heißt, dass es nicht möglich istCode :1
myItem.Body = myItem.Body & Chr(10) & "Anhang: " & myfile

Ansonsten könnte eine Variante etwa so aussehen, allerdings gehen hier sämtliche Formatiierungen verloren:
Code :1 2 3 4 5 6 7 8 9 10
Lines = Split(Mail.Body, Chr(10)) For Each CurrentLine In Lines If InStr(1, CurrentLine, "Mit freundlichen Grüßen") Then MailText = MailText & "Anhang: " & "Test" & Chr(10) & Chr(10) End If MailText = MailText & CurrentLine & Chr(10) Next CurrentLine Mail.Body = MailText
Jeder Fehler, aus dem wir lernen, ist ein Erfolg...
...Aber mach' nicht den Fehler, nicht aus deinen Fehlern zu lernen.
Ähnliche Themen
-
an bestimmter stelle löschen / einfügen
Von spot im Forum JavaAntworten: 4Letzter Beitrag: 01.05.11, 22:04 -
JDOM einfügen von Text an bestimmter Stelle
Von larlib im Forum JavaAntworten: 0Letzter Beitrag: 03.08.08, 21:36 -
[VB .net 2003] Wie in Textbox Text an bestimmter Stelle einfügen?
Von Lehne im Forum .NET Windows FormsAntworten: 6Letzter Beitrag: 28.05.08, 15:23 -
Text-Datei an bestimmter Stelle trennen
Von deinertsche im Forum Linux & UnixAntworten: 1Letzter Beitrag: 01.06.06, 16:03 -
jpg an bestimmter stelle einfügen?
Von vaporizer im Forum HTML & XHTMLAntworten: 2Letzter Beitrag: 24.03.04, 18:37





Zitieren
Login





