Niedawno stanąłem przed dylematem wyboru odpowiedniego sposobu na wysłanie e-maila z poziomu VBA.
Sposoby Na E-maila
Wbrew pozorom sprawa nie jest taka prosta. Jest metoda SendMail, która dołącza aktywny skoroszyt do treści wiadomości. Niestety nijak nie można się tego pliku pozbyć. Nie można wysłać samej wiadomości tekstowej – załącznik musi być i basta!.
Można oczywiście ustanowić odwołanie do Outlooka, ale trzeba wziąć pod uwagę to, że nie każdy z niego korzysta.
Można kombinować z funkcjami API, ale jest to skomplikowany temat.
Metoda FollowHyperlink
Znalazłem łatwiejszy, ale też nie do końca prosty sposób. Rzecz się rozchodzi o wykorzystanie metody FollowHyperlink obiektu Workbook i utworzenie złożonego ciągu tekstowego.
Pod stałe gsKLIENT i gsKLIENT_MAIL należy podstawić sobie dane klienta i jego adres @.
Po wykonaniu tego makra otwarty zostanie domyślny klient pocztowy wraz z uzupełnionymi polami wiadomości.