Отправить по почте закрытую книгу?

Программирование на Visual Basic for Applications
Ленка
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 31.05.2005 (Вт) 15:29

Отправить по почте закрытую книгу?

Сообщение Ленка » 31.05.2005 (Вт) 15:36

Здравствуйте.
А можно отправить книгу по почте (через Outlook Epr) не открывая ее? До сих пор делала примерно так: Workbook.Open, потом "Call ActiveWorkbook.SendMail(Recipients:=", ну и так далее по тексту... А можно из одной книги отправить другую по почте без всяких AktiveWorkbook, т.е. не открывая оную?
PS Эксель двухтысячный...

Ленка
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 31.05.2005 (Вт) 15:29

Сообщение Ленка » 31.05.2005 (Вт) 15:38

За очепятки пардоньте :) Спешила очень :shock:

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 31.05.2005 (Вт) 15:42

А зачем тогда Ексель. Вот отправляет любые файлы
Вложения
Mail.zip
(2.03 Кб) Скачиваний: 74
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

Ленка
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 31.05.2005 (Вт) 15:29

Сообщение Ленка » 31.05.2005 (Вт) 16:11

Так ить я и гоаорю: рассылаю по почте екселевские файлики из екселевского же документа с помощью макроса. Но как этот макрос написать чтобы каждый раз не приходилось сначала открывать отсылаемую книгу?

Ленка
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 31.05.2005 (Вт) 15:29

Сообщение Ленка » 31.05.2005 (Вт) 16:19

Спасибо, конечно, а проще нельзя? Ведь мона написать в тексте макроса ActiveWorkbook.SendMail ну и т.д. с указанием куда этот самый активбук послать. А нельзя то-нить типа "С:\Мои документы\1.xls".SendMail и т.д. (знаю что ТАК нельзя, но приблизительно так?).

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 31.05.2005 (Вт) 17:27

А кто мешает? :shock:
Код: Выделить всё
Sub Timer1_Timer(F As String, Adr As String) 'F -  путь к файлу для отправки
' Adr - e-mail
Dim SessionCtrl As Object
Dim MessageCtrl As Object
If Len(F) > 0 Then
  'твой код
  '...
    Set SessionCtrl = CreateObject("MSMAPI.MAPISession")
    If Err.Number <> 0 Then
    MsgBox "Error # " & CStr(Err.Number) & vbLf & Err.Description
    Err.Clear
    End If
    Set MessageCtrl = CreateObject("MSMAPI.MAPIMessages")
    SessionCtrl.DownloadMail = False
    SessionCtrl.SignOn
    MessageCtrl.SessionID = SessionCtrl.SessionID
    MessageCtrl.Compose
    MessageCtrl.RecipAddress = Adr
    MessageCtrl.MsgSubject = "Игорь"
    'MessageCtrl.MsgNoteText = "Body"
    MessageCtrl.AttachmentPathName = F
    MessageCtrl.Send False
    'MsgBox "Всё отправленно"
    Set SessionCtrl = Nothing
    Set MessageCtrl = Nothing
    End
End If
End Sub


Вставь в модуль и вызывай, передай в параметрах путь к файлу и е-маил. и всё :(
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

Ленка
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 31.05.2005 (Вт) 15:29

Сообщение Ленка » 01.06.2005 (Ср) 8:18

Шпасибо :lol:

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 01.06.2005 (Ср) 9:29

Незашто
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 11.08.2006 (Пт) 10:07

блин сначала выскакивает сообщение аутлюка типа прога пытается отправить сообщение от вашего имени, а потом на строке MessageCtrl.Send False
ошибка:
run-time error 32002
unspecified failue has occurred

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 11.08.2006 (Пт) 11:40

Ищи программу Outlook Redemption. Вполне возможно, что ошибка как раз возникает из-за того, что выскакивает это сообщение.
Быть... или не быть. Вот. В чём вопрос?

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 18.08.2006 (Пт) 10:49

ну скачал ее зарегил.
И что дальше, сделал референс на нее в проекте
Короче как отправить? :)

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 18.08.2006 (Пт) 11:30

в оутлуке меню "Сервис"->"Параметры" закладка "Безопастность", на время работы проги снять птицу "Предупреждать, если приложение пытаеться отправить почту от моего имени".
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 18.08.2006 (Пт) 11:37

2003 офис нет там такой галки

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 18.08.2006 (Пт) 12:10

я имел в виду оутлук експрес.
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 18.08.2006 (Пт) 13:28

Ага а я думал, он офисный юзает.
Галку выставил, но мессага все равно вылазит, а потом ошибка.
Хотя учетную запись настроил и протестил на аутлюк експрессе.

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 18.08.2006 (Пт) 13:36

антивирус чего говорит?
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 18.08.2006 (Пт) 14:17

Да вроде ничего не говорит.

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 18.08.2006 (Пт) 14:24

не помню в каком антивирусе встречал дублирование контроля за отправкой почты не почтовой программой. И в настройках это выключалось. Может такая же ситуация?
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 18.08.2006 (Пт) 14:35

да вроде антивирь а все равно ругается
блин какие еще варианты?

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 18.08.2006 (Пт) 15:05

Напишите может тогда как юзать Redemption.dll
ну подключил ее к проекту
что писать-то? :)


Вернуться в VBA

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

Сейчас этот форум просматривают: Google-бот и гости: 11

    TopList