0 / 0 / 0
Регистрация: 22.11.2017
Сообщений: 2
|
|
1 | |
Взаимодействие outlook и excel через VBA22.11.2017, 13:54. Показов 2879. Ответов 2
Метки нет (Все метки)
Всем доброго времени!
Возникла необходимость при получении письма в outlook изменять некторые ячейки в файле excel. Причем, этот файл скорее всего уже открыт на этом же компьютере. С этим файлом ведется постоянная работа. Насколько я понимаю, средствами VBA взаимодействие между независимо запущенными outlook и excel не построить. Остается вариант открывать этот файл из outlook после проверки, что он уже не открыт пользователем (если уже открыт, то ничего не делать, - уже первый минус). После открытия установить xlApp.Visible = True и дальше пользователю работать с этим файлом. Для того, чтобы дальше outlook мог взаимодействавать с этим файлом, например, при следующем запуске sub, необходимо куда-либо сохранить экземпляр класса excel.application или worksheet. Переменные с объектными типами объявленные глобальными в модуле очищаются в отличии от обычных числовых/строковых значений. Подскажите пожалуйста возможные решения.
0
|
22.11.2017, 13:54 | |
Ответы с готовыми решениями:
2
Шаблон письма из Word в Outlook через Excel VBA Запрос через Outlook, обработка в Excel, ответ через Outlook Взаимодействие с Outlook из vba VBA Excel-Outlook - id письма |
11508 / 3794 / 681
Регистрация: 13.02.2009
Сообщений: 11,197
|
|
23.11.2017, 06:40 | 2 |
0
|
0 / 0 / 0
Регистрация: 22.11.2017
Сообщений: 2
|
||||||
23.11.2017, 17:44 [ТС] | 3 | |||||
Я имел ввиду, если оутлок запущен пользователем и таблица в екселе открыта пользователем. Тут похоже только через Win32 API.
я же описал проблематику, приведу часть кода модуля, если не совсем понятно:
openfile призвана открывать файл эксель, если еще не открыт и сохранять xlApp до следующего запуска. в 22 строке xlApp всегда пустой, даже если функция вызывается не первый раз в отличии от численных или строковых переменных модуля. Как это обойти - не представляю, да и возможно ли? Добавлено через 5 часов 47 минут Вопрос разрешился через статические переменные процедуры: Option Explicit Public wBook As Workbook Sub ParseMessage(Item As Outlook.MailItem) Static xlApp As Excel.Application Static wBook As Workbook .....
0
|
23.11.2017, 17:44 | |
23.11.2017, 17:44 | |
Помогаю со студенческими работами здесь
3
Excel vba: найти повторяющиеся встречи в outlook Импорт таблицы Excel в БД Access через VBA через кнопку в Excel Взаимодействие с Навигатором заголовков WORD через VBA Голосование в outlook через конструктор форм VBA Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |