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, 2377 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
Windows 10

Powershell 5 BSOD

(5)

Tipp von agowa338 zum Thema Windows 10 ...

Ä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
gelöst Eigener HTML-Code im UserForm (5)

Frage von Roadrunner777 zum Thema VB for Applications ...

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

Frage von Pago159 zum Thema VB for Applications ...

Microsoft Office
Kreuztabelle Access + VBA Code (7)

Frage von Dr.Cornwallis zum Thema Microsoft Office ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
gelöst Server erkennt Client nicht wenn er ausserhalb des DHCP Pools liegt (28)

Frage von Mar-west zum Thema LAN, WAN, Wireless ...

Windows Server
Server 2008R2 startet nicht mehr (Bad Patch 0xa) (18)

Frage von Haures zum Thema Windows Server ...

Outlook & Mail
Outlook 2010 findet ost datei nicht (18)

Frage von Floh21 zum Thema Outlook & Mail ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (17)

Frage von Unwichtig zum Thema Netzwerkmanagement ...