powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как Outlook подключить в MS Excel 2003 ?
8 сообщений из 8, страница 1 из 1
Как Outlook подключить в MS Excel 2003 ?
    #34082093
m52
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Написал код,см. ниже.
При компиляции выдает ошибку на Outlook.Application: User Defined type not defined

VBA не видит Оутлука. Как Outlook подключить?


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Dim olApp As Outlook.Application
Dim myItem As Outlook.MailItem
        Set myOlApp = CreateObject("Outlook.Application")
        Set myItem = myOlApp.CreateItem( 0 )
        With myItem
            .Display
            .To = "m@mail.ru"
            .Subject = "Тестовая тема"
            .Body = "Тестовый текст"
            .Send
        End With
        Set myItem = Nothing
        myOlApp.Quit
        Set myOlApp = Nothing
...
Рейтинг: 0 / 0
Как Outlook подключить в MS Excel 2003 ?
    #34082102
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m52Добрый день!
Написал код,см. ниже.
При компиляции выдает ошибку на Outlook.Application: User Defined type not defined

VBA не видит Оутлука. Как Outlook подключить?


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Dim olApp As Outlook.Application
Dim myItem As Outlook.MailItem
        Set myOlApp = CreateObject("Outlook.Application")
        Set myItem = myOlApp.CreateItem( 0 )
        With myItem
            .Display
            .To = "m@mail.ru"
            .Subject = "Тестовая тема"
            .Body = "Тестовый текст"
            .Send
        End With
        Set myItem = Nothing
        myOlApp.Quit
        Set myOlApp = Nothing

Одновременное Dim olApp As Outlook.Application и Set myOlApp = CreateObject("Outlook.Application") не совместимо
вам нужно:
1. Использовать ранее связывание: подключить ссылку к библиотеке Outlook (меню Tools>References поставить галочку Microsoft Outlook xx.xx Type Library) и использовать такой код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Dim olApp As Outlook.Application
Dim myItem As Outlook.MailItem
        Set myOlApp = New Outlook.Application
        Set myItem = myOlApp.CreateItem( 0 )
        With myItem
            .Display
            .To = "m@mail.ru"
            .Subject = "Тестовая тема"
            .Body = "Тестовый текст"
            .Send
        End With
        Set myItem = Nothing
        myOlApp.Quit
        Set myOlApp = Nothing

2. Или использовать позднее связывание:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Dim olApp As Object
Dim myItem As Object
        Set myOlApp = CreateObject("Outlook.Application")
        Set myItem = myOlApp.CreateItem( 0 )
        With myItem
            .Display
            .To = "m@mail.ru"
            .Subject = "Тестовая тема"
            .Body = "Тестовый текст"
            .Send
        End With
        Set myItem = Nothing
        myOlApp.Quit
        Set myOlApp = Nothing

В вашем случае вы создаете объект методом позднего связывания, а тип переменного указали Outlook.Application и библиотека не подключена из-за этого и ругается
...
Рейтинг: 0 / 0
Как Outlook подключить в MS Excel 2003 ?
    #34082108
m52
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Огромное спасибо за подробный ответ. Попробую обязательно.
...
Рейтинг: 0 / 0
Как Outlook подключить в MS Excel 2003 ?
    #34082112
m52
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отлично работает. Второй вариант мне больше понравился.

Вот еще бы это окошко о подтверждении отправки убрать или как-то автоматически нажать кнопку "Да"
...
Рейтинг: 0 / 0
Как Outlook подключить в MS Excel 2003 ?
    #34082125
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам просто отправлять же письмо верно?
Можно другим способом, например через Winsock, и сторонние библиотеки
например OSMTP (www.ostrosoft.com точно не помню поищите в google OstroSoft SMTP Component), vbSendMail (www.freevbcode.com) всё это отправка писем из VB и т.д., с аттачем и всё такое...
...
Рейтинг: 0 / 0
Как Outlook подключить в MS Excel 2003 ?
    #34082130
m52
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за подсказку. Посмотрю.
...
Рейтинг: 0 / 0
Как Outlook подключить в MS Excel 2003 ?
    #34082263
Ashton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
orunbekОдновременное Dim olApp As Outlook.Application и Set myOlApp = CreateObject("Outlook.Application") не совместимо

Почему не совместимо? По-моему, очень даже совместимо.
...
Рейтинг: 0 / 0
Как Outlook подключить в MS Excel 2003 ?
    #34082270
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неправильно выразился, не несовместимо
а как бы "неправильно"
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как Outlook подключить в MS Excel 2003 ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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