Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.snto-msu.net/showflat.php?Number=8823820&src=arc&showlite=
Дата изменения: Unknown
Дата индексирования: Wed Apr 13 05:27:58 2016
Кодировка: Windows-1251
Отправка мэйла с помощью VBA (макроса) - Public forum of MSU united student networks
Root | Google | Yandex | Mail.ru | Kommersant | Afisha | LAN Support
  
Technical >> Development (Archive)

Страницы: 1
VangoR
Gigaine

Рег.: 05.11.2004
Сообщений: 305
Из: верг
Рейтинг: 6
  Отправка мэйла с помощью VBA (макроса)
      04.08.2009 12:11
 

Случаем никто не подскажет, как отправить с помощью VBA-макроса простенькое текстовое письмо, без вложений?

Например, в екселе запускается макрос, который долго что-то обсчитывает, а потом берет результат, копирует как текст или таблицу в письмо и отправляет на конкретный мэйл через аутлук или еще как, без лишних диалоговых запросов на подтверждение отправки (какие возникают в мастере слияний ворды при отправке через аутлук).

Так автоматическая отправка расчетных данных, например, на домашний мэйл, когда их планируется закончить далеко после окончания рабочего дня, была бы весьма полезной.



Save the Planet... Kill yourself.
golovorez

Рег.: 22.12.2002
Сообщений: 34993
Из: Речной Вокзал
Рейтинг: 15699
  Re: Отправка мэйла с помощью VBA (макроса) [re: VangoR]
      04.08.2009 12:42
 

У книги есть метод SendMail

golovorez

Рег.: 22.12.2002
Сообщений: 34993
Из: Речной Вокзал
Рейтинг: 15699
  Re: Отправка мэйла с помощью VBA (макроса) [re: VangoR]
      04.08.2009 12:46
 

По крайней мере, у меня сработало
code:
Sub Macro1() Cells(1, 1).Value = "Hi" ActiveWorkbook.SendMail Recipients:="golovorez@gmail.com" End Sub


Но вот только аутлук, гнида, ругается, "у вас вирус орудует, пытается письма посылать", так что кнопочку "послать все равно" мне нажать пришлось


VangoR
Gigaine

Рег.: 05.11.2004
Сообщений: 305
Из: верг
Рейтинг: 6
  Re: Отправка мэйла с помощью VBA (макроса) [re: golovorez]
      04.08.2009 13:18
 

Спасибо, но вот это вот сообщение как раз и мешает всей полезности.
Может можно как-нибудь иначе обойти? Слышал как-то вроде можно через хоткейсы методом sentkeys (сразу скажу - точно не знаю как это работает, может кто знает?).



Save the Planet... Kill yourself.
muff
old hand

Рег.: 07.06.2004
Сообщений: 721
Рейтинг: 144
  Re: Отправка мэйла с помощью VBA (макроса) [re: VangoR]
      04.08.2009 22:31
 

Не проверял, но может если в Экселе поменять в настройках уровень безопасности на "Низкий", то сообщения не будет.

Cheb
Carpal Tunnel

Рег.: 03.09.2002
Сообщений: 4681
Рейтинг: 4353
  Re: Отправка мэйла с помощью VBA (макроса) [re: muff]
      05.08.2009 10:44
 

будет.
ругается-то Outlook :)

muff
old hand

Рег.: 07.06.2004
Сообщений: 721
Рейтинг: 144
  Re: Отправка мэйла с помощью VBA (макроса) [re: Cheb]
      05.08.2009 21:57
 

Аааа, понял. Ну тогда в Аутлуке нужно найти в настройках соответствующую галочку, которая отключает это сообщение.

Cheb
Carpal Tunnel

Рег.: 03.09.2002
Сообщений: 4681
Рейтинг: 4353
  Re: Отправка мэйла с помощью VBA (макроса) [re: muff]
      06.08.2009 09:32
 

я там что-то не нашел такого...
мне бы самому это пригодилось :)

Swap
Carpal Tunnel

Рег.: 19.09.2004
Сообщений: 2537
Рейтинг: 908
  Re: Отправка мэйла с помощью VBA (макроса) [re: Cheb]
      06.08.2009 11:09
 

1) В Outlook нет такой галочки, в свое время искал. Если кто-то покажет, буду рад.

2) Письмо лучше отправлять не через Outlook (MAPI), а подключаясь напрямую к серверу (SMTP). Код сейчас привести не смогу, но, когда сам решал аналогичную задачу, решение для WSH нашел за 5 минут.

muff
old hand

Рег.: 07.06.2004
Сообщений: 721
Рейтинг: 144
  Re: Отправка мэйла с помощью VBA (макроса) [re: Swap]
      07.08.2009 08:14
 

Quote:

1) В Outlook нет такой галочки, в свое время искал. Если кто-то покажет, буду рад.



Параметры -> Безопасность -> Защита от вирусов -> галочка Предупреждать если приложения пытаются отправить почту от моего имени
- это не оно?

VangoR
Gigaine

Рег.: 05.11.2004
Сообщений: 305
Из: верг
Рейтинг: 6
  Re: Отправка мэйла с помощью VBA (макроса) [re: muff]
      07.08.2009 12:21
 

Это только в Экспрессе она есть.
Офисные приложения с ним так просто не взаимодействуют(.
Т.е. если например отправлять екселевскую книгу как вложение методом ActiveWorkbook.SendMail, то используется офисный аутлук.



Save the Planet... Kill yourself.
Swap
Carpal Tunnel

Рег.: 19.09.2004
Сообщений: 2537
Рейтинг: 908
  Re: Отправка мэйла с помощью VBA (макроса) [re: VangoR]
      07.08.2009 12:33
 

О, спасибо. А я уже думал, свершилось чудо.

UPD. Используется не офисный аутлук, а программа, обрабатывающая MAPI. Можно, конечно, поставить Outlook Express обработчиком, но это уже изврат, хранить часть писем там, часть там.



Редактировал Swap (07.08.2009 12:56)
mgnom
enthusiast

Рег.: 12.03.2004
Сообщений: 211
Рейтинг: 230
  Re: Отправка мэйла с помощью VBA (макроса) [re: VangoR]
      07.08.2009 13:41
 

копай в сторону Office resourse kit, в нем есть расширенная форма ностроек безопасности...

Страницы: 1

Technical >> Development (Archive)

Дополнительная информация
0 зарегистрированных и 0 анонимных пользователей просматривают этот форум.

Модераторы:  DarkGray 

Печать темы

Права
      Вы можете создавать новые темы
      Вы можете отвечать на сообщения
      HTML отключен
      UBBCode включен

Рейтинг:
Просмотров темы:

Переход в