|
Outlook is Access
|
|||
---|---|---|---|
#18+
Уважаемый форум, понимаю, что бОян, но все-таки. Простая задача: база на Аксе должна создавать и показывать пользователю мыло, используя Outlook. Офис 2016. Использую код: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
Проблема в том, что если Outlook в это время не запущен, то все виснет и ничего не происходит. Если Outlook запущен - все работает на ура. Есть варианты, как побороть? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2018, 17:14 |
|
Outlook is Access
|
|||
---|---|---|---|
#18+
IFK, olImportanceNormal это константа аутлука-нужно заменить если связывание позднее используете. outlItem.Importance = 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2018, 18:30 |
|
Outlook is Access
|
|||
---|---|---|---|
#18+
alecko, спасибо, заменю, но это не решает проблему, потому что при запущеном аутлуке все отрабатывает нормально. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2018, 10:46 |
|
Outlook is Access
|
|||
---|---|---|---|
#18+
Возможно это поможет. Попробуй Код: vbnet 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2018, 11:43 |
|
Outlook is Access
|
|||
---|---|---|---|
#18+
zimkon, никакого эффекта - если аутлук закрыт, виснет на этой команде. Если открыт - показывает окно, но если аутлук открыт, то и без этой команды все работает отлично. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2018, 12:53 |
|
Outlook is Access
|
|||
---|---|---|---|
#18+
IFK, Предположительно, он не виснет, а ждет пока загрузится OutLook (грузится же он у тебя, наверное, не так быстро, да и аутентификацию в OutLook-e ещё пройти нужно). Проверить бы всё это надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2018, 13:25 |
|
Outlook is Access
|
|||
---|---|---|---|
#18+
zimkon, не, виснет - явно видно. Аутлук иконка появляется в трее, но она странная - с шестеренкой. Если подвести мышь к ней, появляется сообщение, что типа приложение занято другим пользователем и т.д. Поборол принудительным запуском аутлука с проверкой: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Не очень изящно, но работает. Еще бы побороть разворачивание аутлука в полноэкранный режим после старта и было бы вообще зашибись. :( ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2018, 13:29 |
|
Outlook is Access
|
|||
---|---|---|---|
#18+
IFK, Офис 2007 и вызов из экселя, но работает и с закрытым и с открытым Outlook Set OutApp = CreateObject("Outlook.Application") OutApp.Session.Logon Set OutMail = OutApp.CreateItem(0) On Error Resume Next With OutMail .To = "test@mail.ru" .Subject = "test" .Body = "test" .Attachments.Add "test.xls" .Display .Send End With ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2018, 13:30 |
|
Outlook is Access
|
|||
---|---|---|---|
#18+
IFK Аутлук иконка появляется в трее, но она странная - с шестеренкой. Если подвести мышь к ней, появляется сообщение, что типа приложение занято другим пользователем и т.д. Возможно в запущенных процессах, если посмотреть через диспетчер задач, у тебя висит не одна копия OutLook.exe (после твоих неудачных попыток запуска), все эти процессы надо бы завершить через диспетчер задач. Вообще, чтобы не плодить такие паразитные процессы , при запуске Outlook надо бы пользоваться такой конструкцией Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
т.е. если OutLook уже загружен, пользуемся GetObject, в противном случае CreateObject ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2018, 13:57 |
|
Outlook is Access
|
|||
---|---|---|---|
#18+
zimkon, поверял в диспетчере задач, не висит там куча процессов. Винда 10 как-то это разруливает, по-видимому. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2018, 14:02 |
|
Outlook is Access
|
|||
---|---|---|---|
#18+
IFK, А смотрел ты именно в запущенных процессах, а не в запущенных приложениях? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2018, 14:06 |
|
Outlook is Access
|
|||
---|---|---|---|
#18+
zimkon, да, и в процессах и в приложениях. Я просто закрывал открытый аутлук, проверял список процессов и приложений и стартовал создание емейла из Акса - висло. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2018, 14:54 |
|
Outlook is Access
|
|||
---|---|---|---|
#18+
IFK, А если в общий модуль запихнуть типа (при закрытом OutLook) Код: vbnet 1. 2. 3. 4. 5.
И выполнить это в окне Immediate редактора VBA, тоже будет виснуть? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2018, 15:19 |
|
Outlook is Access
|
|||
---|---|---|---|
#18+
zimkon, так тоже работает и с тем же эффектом - аутлук стартует и разворачивается на весь экран. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2018, 15:26 |
|
Outlook is Access
|
|||
---|---|---|---|
#18+
zimkon, пардон, игнор последнего поста - так не работает. :( ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2018, 15:28 |
|
Outlook is Access
|
|||
---|---|---|---|
#18+
IFKzimkon, так тоже работает и с тем же эффектом - аутлук стартует и разворачивается на весь экран. :) Значит какая-то ошибка у тебя в коде. Ищи, используй отладчик и пр. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2018, 15:31 |
|
Outlook is Access
|
|||
---|---|---|---|
#18+
IFKzimkon, пардон, игнор последнего поста - так не работает. :( Странно... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2018, 15:40 |
|
Outlook is Access
|
|||
---|---|---|---|
#18+
zimkonт.е. если OutLook уже загружен, пользуемся GetObject, в противном случае CreateObject сейчас у себя проверил на win10(офис 10). Раньше так же себя вел на win xp офис 07 при попытке открыть просто через ярлык, открывает второй экземпляр оутлука. И когда программно через CreateObject было поведение такое же. Экземпляры здесь не причем. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2018, 15:56 |
|
Outlook is Access
|
|||
---|---|---|---|
#18+
Игортан, Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
по ходу NameSpace забыли ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2018, 16:00 |
|
Outlook is Access
|
|||
---|---|---|---|
#18+
Игортан, нафига? Это же Акс, а не VB.net или я что-то пропустил? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2018, 16:55 |
|
Outlook is Access
|
|||
---|---|---|---|
#18+
IFK, может outlook не знает куда сохранить? Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2018, 18:43 |
|
Outlook is Access
|
|||
---|---|---|---|
#18+
IFKИгортан, нафига? Это же Акс, а не VB.net или я что-то пропустил? Так для него Outlook это не он же сам, хоть и близкий родственник. В Excel же тоже нужно указать не только книгу, но и страницу. Да и объектная модель у Outlook отличается от аксовской. А этот кусок кода я взял из своего рабочего модуля по работе с почтой. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2018, 20:17 |
|
Outlook is Access
|
|||
---|---|---|---|
#18+
Можно попроще, использовать топорный ДуЦмд, куда нить туда вставить: Код: vbnet 1.
Выручает, когда особо не надо заморачиваться с отправкой писем. CreateObject("Outlook.Application") использую для отправки красивых писем только, когда таблицу HTML нужно нарисовать в теле письма, или стили к тексту применить. CreateObject("Outlook.Application") больше жрет памяти и медленней работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2018, 10:28 |
|
Outlook is Access
|
|||
---|---|---|---|
#18+
Сергей Лалов, у него есть существенное ограничение: Attachment только один можно прицепить, да и сохраняется не в нужной папке. многие один раз сделали класс для работы с аутлуком универсальный, и все. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2018, 11:28 |
|
Outlook is Access
|
|||
---|---|---|---|
#18+
aleckoСергей Лалов, у него есть существенное ограничение: Attachment только один можно прицепить, да и сохраняется не в нужной папке. многие один раз сделали класс для работы с аутлуком универсальный, и все. Та не, прицепить можно сколько угодно, создайте коллекцию, напихайте сколько угодно файлов в эту коллекцию и потом эту коллекцию подставьте в attachment) А вот по поводу сохранения не в той папке немного не понятно, не может такого быть) Можете ваш весь код выложить, попробуем отрихтовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2018, 15:46 |
|
|
start [/forum/topic.php?fid=45&msg=39687443&tid=1611232]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
154ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 258ms |
0 / 0 |