powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Послать по мылу рабочую книгу из под Excel-я как вложение
14 сообщений из 14, страница 1 из 1
Послать по мылу рабочую книгу из под Excel-я как вложение
    #34640018
Blackman-st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток!

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

И все это из-под Excel-я при нажатии на кнопку...

Если можно, напишите макрос прямо тут, в форуме...

Заранее благодарен!
...
Рейтинг: 0 / 0
Послать по мылу рабочую книгу из под Excel-я как вложение
    #34640098
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Sub CommandButton1_Click()
Dim olApp As Outlook.Application
Dim objMail As Outlook.MailItem

    ActiveWorkbook.Save
    
    Set olApp = Outlook.Application
    Set objMail = CreateItem(olMailItem)
    With objMail
        .BodyFormat = olFormatPlain
        .Body = "body"
        .Subject = "Subject"
        .To = "MyAddress@Domain.RU"
        .Attachments.Add ActiveWorkbook.FullName, olByValue,  1 , "Test"
        .Send
    End With
    olApp.Quit ' можно и без этого
End Sub
...
Рейтинг: 0 / 0
Послать по мылу рабочую книгу из под Excel-я как вложение
    #34640446
Blackman-st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо... попробовал, но офис ругается на

olApp As Outlook.Application

Грит Compile Error: User-defined type not defined
...
Рейтинг: 0 / 0
Послать по мылу рабочую книгу из под Excel-я как вложение
    #34640490
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blackman-stСпасибо... попробовал, но офис ругается на

olApp As Outlook.Application

Грит Compile Error: User-defined type not definedнужно в редакторе VBA в менб Tools, пункте References добавить Microsoft Outlook XX Object Library
...
Рейтинг: 0 / 0
Послать по мылу рабочую книгу из под Excel-я как вложение
    #34640712
Blackman-st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня офис 2000 про...
там нет такой строчки...
...
Рейтинг: 0 / 0
Послать по мылу рабочую книгу из под Excel-я как вложение
    #34640852
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Sub CommandButton1_Click()
Dim olApp As Object 'Outlook.Application
Dim objMail As Object 'Outlook.MailItem
Const myMailItem =  0 
Const myFormatPlain =  1 
Const myByValue =  1 

    ActiveWorkbook.Save
    
    Set olApp = CreateObject("Outlook.Application")
    Set objMail = olApp.CreateItem(myMailItem)
    With objMail
        .BodyFormat = myFormatPlain
        .Body = "body"
        .Subject = "Subject"
        .To = "MyAddress@Domain.RU"
        .Attachments.Add ActiveWorkbook.FullName, myByValue,  1 , "Test"
        .Send
    End With
    olApp.Quit
End Sub
...
Рейтинг: 0 / 0
Послать по мылу рабочую книгу из под Excel-я как вложение
    #34640862
Pavel55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В том случае, если вы не можете подключить библиотеку в Tools - References... (т.е. применить раннее связывание (binding)), то можно применить позднее связывание, т.е.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Sub Макрос1()
Dim olApp As Object
Dim objMail As Object
    ActiveWorkbook.Save
    Set olApp = CreateObject("Outlook.Application")
    Set objMail = olApp.CreateItem( 0 )
    With objMail
        '.BodyFormat = olFormatPlain
        .Body = "body"
        .Subject = "Subject"
        .To = "Pavel-cat@yandex.ru"
        .Attachments.Add ActiveWorkbook.FullName, ,  1 , "Test"
        .Send
    End With
    olApp.Quit
End Sub
Модератор:
Закрывающий тэг - [/src]
...
Рейтинг: 0 / 0
Послать по мылу рабочую книгу из под Excel-я как вложение
    #34640889
Blackman-st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все равно матерится на

Set olApp = CreateObject("Outlook.Application")
...
Рейтинг: 0 / 0
Послать по мылу рабочую книгу из под Excel-я как вложение
    #34641185
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blackman-stвсе равно матерится на

Set olApp = CreateObject("Outlook.Application")что именно пишет в ошибке? какие есть у тебя почтовые клиенты?
...
Рейтинг: 0 / 0
Послать по мылу рабочую книгу из под Excel-я как вложение
    #34641203
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pavel55И когда я наючусь правильно теги писать...
Атут низя редактировать своё старое сообщение ?OFFTOPIC выделяешь свой текст в окне редактирования и нажимаешь кнопку форматирования, расположенную прямо над окном
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Послать по мылу рабочую книгу из под Excel-я как вложение
    #37533995
Фотография natalitvinenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Товарищи, а как быть, если библиотеки для раннего связывания в списке нету (Excel97), а при позднем связывании не ругается, но и ничего не делает? Когда я прохожу строку
Код: plaintext
1.
Set olApp = CreateObject("Outlook.Application")
куска, утянутого, например, у Pavel55 :-) , то при отладке он мне пишет(при поднесении мыши к имени объекта), что объект "Nothing", отладчик спокойно проходит весь кусок и ничего не делает.
Microsoft Outlook не установлен, пользую Outlook Express, он настроени, принимает/отсылает. Что бы ещё придумать?
...
Рейтинг: 0 / 0
Послать по мылу рабочую книгу из под Excel-я как вложение
    #37534157
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
natalitvinenko,

Используйте CDO.

Sending email in VBA Excel without using OUTLOOK
.
...
Рейтинг: 0 / 0
Послать по мылу рабочую книгу из под Excel-я как вложение
    #37534447
EducatedFool
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посмотрите также примеры отправки почты макросом здесь:
http://excelvba.ru/category/mail
...
Рейтинг: 0 / 0
Послать по мылу рабочую книгу из под Excel-я как вложение
    #37537054
Фотография natalitvinenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо!
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Послать по мылу рабочую книгу из под Excel-я как вложение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]