Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

Memofeld Schriften Formatieren (Einfluss auf den HTML Code nehmen) per VBA

Frage Microsoft Microsoft Office

Mitglied: christiankarl

christiankarl (Level 1) - Jetzt verbinden

27.09.2013 um 09:31 Uhr, 2440 Aufrufe, 7 Kommentare

Hallo,

ich habe ein Problem, das wenn ich per Buttons vorgefertigte Texte (Schriftart Arial Schriftgrösse 10) in ein Memofeld einfüge und dann im Memofeld dann etwas schreibe, im Vordergrund zwar die Arial 10 weiter angezeigt wird,
aber sobald ich dieses Memofeld per Mail versende , wird die gesamte Schriftart auf einmal mit Arial 11 versendet. ( ist auch in der Tabelle dann erkennbar).
Wie bekomme ich es hin, dass ich per VBA Einfluss auf den darin enthaltenen "HTML" Code zu nehmen
und vor Übernahme dieses Memofeld als Emailtext die gesamte Schriftart auf Arial 10 setzen kann?

Vielleicht kann mir hier jemand helfen

Mitglied: colinardo
27.09.2013, aktualisiert um 09:58 Uhr
Hallo christiankarl,
könntest du z.B. so machen:
01.
Set objOL = CreateObject("Outlook.Application") 
02.
Set mail = objOL.CreateItem(0) 
03.
deinText = "Lorem ipsum dolor sit amet." 
04.
mail.HTMLBody = "<style type=""text/css"">.MyText{font-family:Arial; font-size:10pt;}</style><p class=""MyText"">" & deinText & "</p>" 
05.
mail.Display
Grüße Uwe
Bitte warten ..
Mitglied: christiankarl
27.09.2013 um 10:35 Uhr
Hallo Uwe,

danke für die Rückmeldung.

ich selbersende nicht über Outlook sondern sende direkt über den SMPT Server ( Dank M$ Sicherheitspolitik und Warnhinweisen Outlook und nicht der umgehenung in Verbindung Exchange Server die Funktion von OLXSecurity ect nicht).

01.
Set objMessage = CreateObject("CDO.Message") 
02.
    
03.
   Call CDO_config 
04.
    
05.
  With objMessage.Configuration.Fields 
06.
    '==This section provides the configuration information for the remote SMTP server. 
07.
    .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = sendusing           '==Normally you will only change the server name or IP. 
08.
    .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = smtpserver         'Name or IP of Remote SMTP Server 
09.
    .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = smtpserverport 'Server port (typically 25) 
10.
    .Update 
11.
    '==End remote SMTP server configuration section== 
12.
  End With 
13.
   
14.
'Auslesen Anzahl E-Mail Adressen 
15.
    Set db = CurrentDb() 
16.
    Set rs = db.OpenRecordset("Email", dbOpenDynaset) 
17.
    rs.MoveLast             ' <-- wichtig, sonst 'RecordCount' evtl. falsch 
18.
    iMaxZeile = rs.RecordCount 
19.
    rs.MoveFirst 
20.
    MsgBox "Es werden: " & iMaxZeile & " E-mails gesendet" 
21.
'Auslesen Anzahl E-Mail Adressen Ende 
22.
      
23.
'Senden 
24.
  'Schleife 
25.
   
26.
    For w = 1 To 10 
27.
     If eAnhang(w) <> "" Then 
28.
     objMessage.AddAttachment eAnhang(w) 'Anhang aus formular 
29.
     End If 
30.
    Next 
31.
     
32.
  For I = 1 To iMaxZeile 
33.
      
34.
    Email = Replace(EMailVorlage, "[Anrede]", rs.Fields("Anrede") & "") 
35.
    Email = Replace(Email, "[Anrede-Anschreiben]", rs.Fields("Anrede-Anschreiben") & "") 
36.
    Email = Replace(Email, "[Vorname]", rs.Fields("Vorname") & "") 
37.
    Email = Replace(Email, "[Name]", rs.Fields("Nachname") & "") 
38.
    Email = Replace(Email, "[Autohaus]", rs.Fields("Autohaus") & "") 
39.
   
40.
    'Set objMessage = CreateObject("CDO.Message") 
41.
    With objMessage 
42.
     .Subject = EMailbetreff 
43.
     .Sender = Sender   ' Absender 
44.
     .From = SenderName ' Absendername 
45.
     .To = rs.Fields("E-Mail") 
46.
     .HTMLBody = Email 
47.
     '.Send  'Senden E-Mail 
48.
     On Error Resume Next 
49.
          .Send 
50.
..." 
51.
 
52.
Leider greift die Erweiterung nicht 
53.
<code> 
54.
     .HTMLBody = "<style type=""text/css"">.MyText{font-family:Arial; font-size:15pt;}</style><p class=""MyText"">" & deinText & "</p>" & Email & "</p"
Ich muss dabei sagen, dass die anderen vorgefertigten Texte ebenfalls Rich-Text Texte sind, welche in eine Tabelle nur hereinkopiert worden sind(Vorlagen)

Vielleicht hast du noch einen ansatz wie ich das Textfeld "Email" vorher von der schriftart ändern kann.

Danke schön,
Christian
Bitte warten ..
Mitglied: colinardo
27.09.2013 um 10:51 Uhr
So kann das ja nicht gehen...
guckst du hier
01.
... 
02.
.... 
03.
...... 
04.
    'Set objMessage = CreateObject("CDO.Message") 
05.
    With objMessage 
06.
     .Subject = EMailbetreff 
07.
     .Sender = Sender   ' Absender 
08.
     .From = SenderName ' Absendername 
09.
     .To = rs.Fields("E-Mail") 
10.
     .HTMLBody = "<style type=""text/css"">.MyText{font-family:Arial; font-size:10pt;}</style><p class=""MyText"">" & Email & "</p>" 
11.
     '.Send  'Senden E-Mail 
12.
     On Error Resume Next 
13.
          .Send 
14.
.... 
15.
... 
16.
..
Grüße Uwe
Bitte warten ..
Mitglied: christiankarl
27.09.2013 um 11:03 Uhr
Leider funktiioniert dieses immer noch nicht

01.
     .HTMLBody = "<style type=""text/css"">.MyText{font-family:Arial; font-size:10pt;}</style><p class=""MyText"">" & Email & "</p>"
es wird immer noch falsch versendet.

Es interessiert ihn nicht was an Schriftart oder grösse eingestellt wird.
Bitte warten ..
Mitglied: colinardo
27.09.2013, aktualisiert um 11:10 Uhr
welchen Mailclient verwendest du zum Lesen der Mail ? Das ist das leidige Problem das alle Mailclients unterschiedliche Fähigkeiten besitzen was HTML-Tags angeht...
Das ist eigentlich schon eine Methode die bei den meisten Clients funktionieren sollte ..
Bei mir gehts...
Sind da zufällig HTML-Tags in deinem Text ?
Bitte warten ..
Mitglied: christiankarl
27.09.2013 um 11:28 Uhr
Die Testmails lese ich in Outlook,
die Vorlagen selber sind auch Rich-Text , da Sie aus anderen Programm (z.b. Outlook) nur in die Tabellen kopiert wurden.
somit enthalten diese auch HTML-Tags

danke bisher für die Rückmeldungen
Bitte warten ..
Mitglied: colinardo
27.09.2013 um 11:47 Uhr
dann ist es mir klar.
01.
.HTMLBody = "<style type=""text/css"">.MyText,td,th,body {font-family:Arial, Helvetica, sans-serif !Important; font-size:10pt !Important;}</style><p class=""MyText"">" & Email & "</p>"
Damit sollte es bei dir gehen.

Grüße Uwe
Bitte warten ..
Neuester Wissensbeitrag
Microsoft Office

MS Office Excel - Formel wird angezeigt, aber nicht berechneter Wert!

Tipp von holli.zimmi zum Thema Microsoft Office ...

Ähnliche Inhalte
Datenbanken
gelöst Access Report per Email versenden, hat jemand zufällig einen Code dafür(VBA) (7)

Frage von Dr.Cornwallis zum Thema Datenbanken ...

VB for Applications
Aus VBA E-Mail und HTML Dokument erstellen lassen (3)

Frage von Pago159 zum Thema VB for Applications ...

HTML
HTML, CSS: Mapping auf dynamischen Hintergrund (2)

Frage von Judo99 zum Thema HTML ...

HTML
HTML Programmierung (5)

Frage von Alex29 zum Thema HTML ...

Heiß diskutierte Inhalte
Hyper-V
gelöst Reiner Hyper- V Server oder lieber Rolle (15)

Frage von Winuser zum Thema Hyper-V ...

Windows Server
gelöst Rechte als Admin vergeben - Zugriff verweigert (14)

Frage von Ghost108 zum Thema Windows Server ...

Router & Routing
gelöst IP Kamera für drei unabhängige Netzwerke (12)

Frage von ProfessorZ zum Thema Router & Routing ...