Домашняя страница Undo Do Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Как перезапустить Microsoft Outlook макросом? - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, китин  
Как перезапустить Microsoft Outlook макросом?
MrRutts Дата: Понедельник, 19.12.2016, 09:55 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день!

Третий день ломаю голову: возможен ли перезапуск Outlook макросом или как инициализировать запуск "Обновить папку". Сколько ищу, не могу найти однозначный ответ, по макросам в Outlook информация в инете скудна, а макрорекордера как в exel нет . Кто-нибудь может дать ответ? Поясню для чего это нужно: несколько раз в месяц у нас на предприятии проводятся регламентные работы (в том числе и в выходные дни), после чего почта перестает работать до последующего перезапуска Outlook или нажатия кнопки "Обновить папку". Все бы ничего, но в Outlook есть другой макрос который при получении почты от определенных лиц сажает вложенные файлы в сетевую папку меняя их названия. Соответственно, если почта не обновлена, и на рабочем месте никого нет, то и данные на сетевом ресурсе отсутствуют.

Поиск, вопроса, к сожалению, не решил.... %)


Сообщение отредактировал MrRutts - Понедельник, 19.12.2016, 09:56
 
Ответить
СообщениеДобрый день!

Третий день ломаю голову: возможен ли перезапуск Outlook макросом или как инициализировать запуск "Обновить папку". Сколько ищу, не могу найти однозначный ответ, по макросам в Outlook информация в инете скудна, а макрорекордера как в exel нет . Кто-нибудь может дать ответ? Поясню для чего это нужно: несколько раз в месяц у нас на предприятии проводятся регламентные работы (в том числе и в выходные дни), после чего почта перестает работать до последующего перезапуска Outlook или нажатия кнопки "Обновить папку". Все бы ничего, но в Outlook есть другой макрос который при получении почты от определенных лиц сажает вложенные файлы в сетевую папку меняя их названия. Соответственно, если почта не обновлена, и на рабочем месте никого нет, то и данные на сетевом ресурсе отсутствуют.

Поиск, вопроса, к сожалению, не решил.... %)

Автор - MrRutts
Дата добавления - 19.12.2016 в 09:55
Rioran Дата: Пятница, 21.04.2017, 16:56 | Сообщение № 2
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
MrRutts, здравствуйте.

Есть несколько способов, включая запуск программы из Excel. Думаю, что в Вашей ситуации больше подойдёт следующий скрипт на VBS:

[vba]
Код
' Roman "Rioran" Voronov, 21.04.2017
' Script to restart Outlook application
' ---------------------------------------
' Step 1 - Closing Outlook
Set objOutlook = CreateObject("Outlook.Application")
objOutlook.Quit
WScript.Sleep 1000
' Step 2 - Starting Application
Set oShell = WScript.CreateObject("WScript.Shell")
oShell.Run "outlook"
[/vba]
На операционной системе Microsoft для использования этого скрипта ничего особенного не нужно - просто дважды нажимаете на файл из вложения. Или можете ссылку на этот файл закрепить на панели быстрого доступа - тогда будет достаточно одного клика. Если будут открыты лишние окна в Outlook - например, несохранённые письма - сам Outlook может попросить что-то с ними сделать.
К сообщению приложен файл: OL_Rio_Restart.vbs (0.3 Kb)


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279


Сообщение отредактировал Rioran - Пятница, 21.04.2017, 16:57
 
Ответить
СообщениеMrRutts, здравствуйте.

Есть несколько способов, включая запуск программы из Excel. Думаю, что в Вашей ситуации больше подойдёт следующий скрипт на VBS:

[vba]
Код
' Roman "Rioran" Voronov, 21.04.2017
' Script to restart Outlook application
' ---------------------------------------
' Step 1 - Closing Outlook
Set objOutlook = CreateObject("Outlook.Application")
objOutlook.Quit
WScript.Sleep 1000
' Step 2 - Starting Application
Set oShell = WScript.CreateObject("WScript.Shell")
oShell.Run "outlook"
[/vba]
На операционной системе Microsoft для использования этого скрипта ничего особенного не нужно - просто дважды нажимаете на файл из вложения. Или можете ссылку на этот файл закрепить на панели быстрого доступа - тогда будет достаточно одного клика. Если будут открыты лишние окна в Outlook - например, несохранённые письма - сам Outlook может попросить что-то с ними сделать.

Автор - Rioran
Дата добавления - 21.04.2017 в 16:56
krosav4ig Дата: Суббота, 22.04.2017, 03:58 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Outlook может попросить что-то с ними сделать.

а чтобы не просил, можно [vba]
Код
CreateObject("Wscript.Shell").run "cmd /c taskkill /f /im outlook.exe & start outlook.exe", 0, false
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
Outlook может попросить что-то с ними сделать.

а чтобы не просил, можно [vba]
Код
CreateObject("Wscript.Shell").run "cmd /c taskkill /f /im outlook.exe & start outlook.exe", 0, false
[/vba]

Автор - krosav4ig
Дата добавления - 22.04.2017 в 03:58
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!