Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как Outlook подключить в MS Excel 2003 ? / 8 сообщений из 8, страница 1 из 1
26.10.2006, 06:47:33
    #34082093
m52
m52
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как Outlook подключить в MS Excel 2003 ?
Добрый день!
Написал код,см. ниже.
При компиляции выдает ошибку на 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
26.10.2006, 07:01:23
    #34082102
orunbek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как Outlook подключить в MS Excel 2003 ?
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
26.10.2006, 07:10:17
    #34082108
m52
m52
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как Outlook подключить в MS Excel 2003 ?
Огромное спасибо за подробный ответ. Попробую обязательно.
...
Рейтинг: 0 / 0
26.10.2006, 07:16:29
    #34082112
m52
m52
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как Outlook подключить в MS Excel 2003 ?
Отлично работает. Второй вариант мне больше понравился.

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

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


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