Microsoft Excel tillhandahåller e-funktionalitet med hjälp av Visual Basic ( VBA ) makron . Dessa e-postmeddelanden kan bestå av vanlig text eller använda HTML för att inkludera anpassad formatering och bilder . De e-postmeddelanden är helt anpassningsbara eftersom de sätts ihop bit för bit genom VBA -kod . Varje aspekt av e kan genereras dynamiskt baserat på information i kalkylblad som liknar det sätt en dokumentkoppling fungerar . Setup
Det första steget är att skapa ett VBA-makro . Detta kan göras genom att öppna menyn "Verktyg" , gå till " Macro " och välja " Visual Basic Editor . " I redigeraren gå till menyn "Visa" och välj " Code ". Skriv in koden och spara den här , och sedan kan du redigera det som behövs .
Email kod
p Det finns några olika sätt att gå om kodning av e-post . Om du använder en e-postklient som Outlook , kan du ha Excel fylla ett meddelande och använda de inställningar som redan har lagrats där . Annars kan du också ställa in allt manuellt i koden med hjälp av CDO . Detta är perfekt om makrot ska köras på flera datorer som inte kan köra samma e-postklienter . Koden ska se ut ungefär så här :
Set myMessage = CreateObject ( " CDO.Message " ) Set myConfig = CreateObject ( " CDO.Configuration " ) Med myConfig.Item ( " http://schemas.microsoft . com /CDO /konfiguration /sendusing " ) = 2.Item ( " http://schemas.microsoft.com/cdo/configuration/smtpserver " ) = your.smtp.server.Item ( " http://schemas.microsoft . com /CDO /konfiguration /SMTPServerPort " ) = 25.UpdateEnd WithWith myMessageSet . Configuration = myConfig.To = " " . Från = " " . Ämne = " " . TextBody = " " . SendEnd med
Email Settings
i konfigurationen avsnittet bör " sendusing " värde inte ändras . SMTP -serverns namn och portnummer bör konfigureras utifrån din e-postserver och /eller ISP krav . Din ISP kan blockera port 25 för att förhindra spam , så du kan behöva använda sina SMTP-servern .
Email Anpassning
vill skicka e-post till flera mottagare på e-postadresser ska avgränsas med semikolon . " . CC " och " . BCC " kan också definieras för att sända kopior eller dolda kopior av meddelandet . " . TextBody " kan ersättas med " . HTMLBody " att använda HTML-formatering . För att ställa in meddelandet på hög prioritet , skulle du lägga " ( urn : scheman : mailheader : X - Priority " ) Fields . " = 1 " precis innan linjen " Send . " . På samma sätt kan du använda " ( urn : scheman : mailheader : retur - kvitto -to " ) Fields . " . = " För att begära ett kvitto e visar att mottagaren har öppnat meddelandet
e Generation
vill skicka e-post , skulle du antingen köra makrot eller skapa en knapp på ett kalkylblad som kör det för dig . Om du vill infoga en knapp , öppna " View ", gå till " Verktygsfält " och välj " Blanketter ". När du infogar en knapp från detta verktygsfält , kommer du att uppmanas att tilldela ett makro till den . Vart och ett av de värden som är konfigurerade kan dras från celler i kalkylbladet så att de kan fyllas utan att ändra koden . Du kan använda VBA-kod för att dynamiskt anpassa alla e inställningar och även skicka ut flera e-postmeddelanden på en gång .