Отправка e-mail из Excel

Программирование на Visual Basic for Applications
Beerukoff
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 10.06.2004 (Чт) 16:31

Отправка e-mail из Excel

Сообщение Beerukoff » 10.06.2004 (Чт) 16:35

Приветик!

Сколько бьюсь никак не могу сделать отправку письма из Excel :(

Задача - из Excel'a с помощью макроса отправить письмо адресату с темой письма и главное с телом письма, но без вложения самой книги.

Эксель же позволяет через VBA отправлять целиком всю книгу и при этом не дает заполнять текст сообщения.

Как мне быть???

Спасибо!!!

Tuco
Постоялец
Постоялец
 
Сообщения: 508
Зарегистрирован: 18.06.2003 (Ср) 16:37
Откуда: Подмосковье

Сообщение Tuco » 11.06.2004 (Пт) 9:04

Dim adrBook As Outlook.AddressList
Dim adrEntry As Outlook.AddressEntry
Dim newMessage As Outlook.MailItem
Dim newRecipient As Outlook.Recipient
Dim strAddress As String
Dim myOutlookApp As Outlook.Application
Dim MessageSubject As String
Dim MessageBody As String

MessageSubject = "тема письма"
MessageBody = "содержание письма"
strAddress = "адрес"

Set myOutlookApp = New Outlook.Application

Set newMessage = myOutlookApp.CreateItem(olMailItem)
newMessage.Subject = MessageSubject
newMessage.Body = MessageBody

Set newRecipient = newMessage.Recipients.Add(strAddress)

newMessage.Send
"There's more than one way to do it!"

Beerukoff
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 10.06.2004 (Чт) 16:31

Сообщение Beerukoff » 11.06.2004 (Пт) 9:10

Находил я текст этого макроса в инете.
У меня Офис 2000 стоит
Так вот на первой же команде "Dim adrBook As Outlook.AddressList" ругается на то что "User defined type not defined"

Может я что-то не так делаю :(

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 11.06.2004 (Пт) 9:29

Так подключи в References библиотеку CDO или Outlook
Lasciate ogni speranza, voi ch'entrate.

Beerukoff
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 10.06.2004 (Чт) 16:31

Сообщение Beerukoff » 11.06.2004 (Пт) 9:43

Спасибо!!! Макрос уже не ругается :) Сейчас буду дальше разбираться... Еще раз спасибо!!!

Isa
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 01.06.2004 (Вт) 4:47
Откуда: Барнаул

Сообщение Isa » 18.06.2004 (Пт) 9:29

В дополнение к приведенному примеру хочу спросить:

А нельзя ли КАК-НИТЬ отключить выдачу запроса на "РАЗРЕШЕНИЕ послать от вашего имени из другого приложения".
Такая неприятность возникает если организовывать циклическую рассылку писем группам адресатов, то приходится каждому адресату "подтверждать" РАЗРЕШЕНИЕ.
Притомился я уже от такой автоматизации...

syrok
Начинающий
Начинающий
 
Сообщения: 24
Зарегистрирован: 07.06.2002 (Пт) 18:21
Откуда: Ukraine

Я сделал с помощью the bat

Сообщение syrok » 06.07.2004 (Вт) 9:11

Код: Выделить всё
  Dim sPath2TheBat As String
  Dim sKeys4Thebat As String

sPath2TheBat = "C:\Program Files\The Bat!\thebat.exe "
 
  sKeys4Thebat = "/MAILT=D:\шаблон.txt;A=" & "D:\attachach.txt" & ";SEND;" & "S=Сводка"

  Shell (sPath2TheBat & sKeys4Thebat)
Syrok

corgi
ToyMan
ToyMan
 
Сообщения: 1367
Зарегистрирован: 01.10.2002 (Вт) 9:59
Откуда: Россия, Москва

Сообщение corgi » 06.07.2004 (Вт) 10:05

Isa писал(а):В дополнение к приведенному примеру хочу спросить:

А нельзя ли КАК-НИТЬ отключить выдачу запроса на "РАЗРЕШЕНИЕ послать от вашего имени из другого приложения".
Такая неприятность возникает если организовывать циклическую рассылку писем группам адресатов, то приходится каждому адресату "подтверждать" РАЗРЕШЕНИЕ.
Притомился я уже от такой автоматизации...

ставь office 2000 без всяких sp тогда этих сообщений не будет или пиши на vb add in для outlook'a
Ничто так не ограничивает полёт мысли программиста, как компилятор


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 98

    TopList