E
| Problem | Makro |
| Bei Ereignisprozeduren muss für jedes Element eine eigene Sub geschrieben werden, dies kann bei vielen Elementen ziemlich nerven | Dieses Makro schreibt die vielen fast identischen Subs in
eine Textdatei, deren Zeilen über die Zwischenablage aus dem Editor kopiert werden
können. Sub schreiben() |
| 'Dieses Makro schreibt direkt in die Zwischenablage Von Robert Gelbmann Sub schreiben() |
|
| Pfad des Verzeichnisses "Eigene Dateien" bei NT-Benutzern ermitteln (auch Win 9x) |
|
| Email per Outlook aus Excel versenden, auch mit Dateianhang | ' erstellt von mir nach einer Vorlage von Bernd Held Sub EMailMitDateiSenden() Dim ol, mail As Object Set ol = CreateObject("Outlook.Application") Set mail = ol.CreateItem(0) mail.Subject = "Email mit Datei im Anhang " & Now mail.To = "bert@bert-koern.de" mail.cc = "Berti@swol.de" mail.bcc = "Berti@swol.de" 'mit body wird nur noch im txt-Format versandt! mail.body = "Testmail" & Chr(13) & _ "Dieses Mail wurde direkt aus Excel versandt" & Chr(13) & _ "und dabei der nachfolgende Dateianhang angehängt." & Chr(13) & Chr(13) mail.Attachments.Add "c:\config.sys" 'Mail anzeigen mail.Display ' mit dem folgenden Befehl kann direkt gesendet werden: 'mail.send End Sub |
| HTML-Email per Outlook aus Excel versenden, auch mit Dateianhang | Sub HTML_EMailMitDateiSenden() Dim ol, mail As Object Set ol = CreateObject("Outlook.Application") Set mail = ol.CreateItem(0) mail.Subject = "HTML-Email mit Datei im Anhang " & Now mail.To = "bert@bert-koern.de" 'mail.cc = "bert@bert-koern.de" 'mail.bcc = "bert@bert-koern.de" mail.htmlbody = _ "<body background=""http://bert-koern.de/bilder/hintergrund.jpg"">" & Chr(13) & _ "<b>Testmail<br></b>" & Chr(13) & _ "Dieses Mail wurde direkt aus Excel versandt<br>" & Chr(13) & _ "und dabei der nachfolgende Dateianhang angehängt.<br>" & Chr(13) & _ "<font color=red>Was da nicht alles machen kann:<br> </font>" & Chr(13) & _ "Sogar Bilder mit Link sind möglich!<br><br><br>" & Chr(13) & _ "<a href=""http://bert-koern.de""><img border = 0 src=""http://bert-koern.de/bilder/bertishomepagekl.gif""></a>" mail.Attachments.Add "c:\config.sys" 'Mail anzeigen mail.Display End Sub |
| Mail-Programmunabhängig eine Mail versenden mit Zeilenumbruch | 'von Marcus Schmitt:
Private Declare Function ShellExecute Lib "Shell32.dll" _ |