Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 05.02.2019
Сообщений: 30
1
Excel

Получение данных из Outlook в Excel. Открытие писем и ответ всем

28.08.2023, 08:04. Показов 1310. Ответов 4

Author24 — интернет-сервис помощи студентам
Добрый день, уважаемые форумчане!
Прошу помочь с доработкой кода (возможно будет иное решение).
Необходимо получить данные из Outlook, которые будут занесены в Excel.
На основании темы и даты в подпапке "Контроль" папки "Отправленные" будет найдено соответствующее письмо в папке "Контроль" Outlook.
В третьем столбце можно выбрать возможность открытия письма, в четвертом - открытия и ответа всем адресатам.
Сейчас при нажатии на ссылку не открывает письма в Outlook, а выдает запрос такого рода:
"Вам понадобится новое приложение, чтобы открыть этот outlook. Поиск приложения в Microsoft Store. Всегда использовать это приложение (с галочкой)".
Есть код по ссылке, который прекрасно работает и сообщения по вводимой в окно InputBox теме сразу открываются в режиме ответа всем:
https://www.planetaexcel.ru/fo... sage775281
Прошу помочь с доработкой кода, либо есть иное решение, которое позволит открывать письма в Outlook при нажатии ссылки в третьем столбце, либо ответе всем при нажатии ссылки в четвертом столбце.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
Sub ПолучитьДанныеОтправленныеПисьма()
 
    Dim olApp As Outlook.Application
    Dim olNs As Outlook.Namespace
    Dim olFolder As Outlook.MAPIFolder
    Dim olMail As Outlook.MailItem
    Dim xlWorksheet As Excel.Worksheet
    Dim iRow As Integer
 
    'Создать объект приложения Outlook
    Set olApp = New Outlook.Application
 
    'Создать объект пространства имен
    Set olNs = olApp.GetNamespace("MAPI")
 
    'Получить папку "Отправленные" в текущем ящике
    Set olFolder = olNs.GetDefaultFolder(olFolderSentMail).Folders("Контроль")
 
    'Установить активный лист в книге Excel
    Set xlWorksheet = ActiveWorkbook.ActiveSheet
 
    'Пройти по каждому письму в папке "Отправленные"
    For Each olMail In olFolder.Items
        'Проверить, является ли письмо объектом MailItem и было ли оно отправлено
        If TypeOf olMail Is Outlook.MailItem And olMail.Sent Then
            'Добавить данные в лист Excel
            iRow = xlWorksheet.Cells(xlWorksheet.Rows.Count, 1).End(xlUp).row + 1
            xlWorksheet.Cells(iRow, 1).Value = olMail.Subject
            xlWorksheet.Cells(iRow, 2).Value = olMail.SentOn
            xlWorksheet.Hyperlinks.Add Anchor:=xlWorksheet.Cells(iRow, 3), Address:="outlook:/" & olMail.EntryID, ScreenTip:="Открыть письмо", TextToDisplay:="Открыть письмо"
            xlWorksheet.Hyperlinks.Add Anchor:=xlWorksheet.Cells(iRow, 4), Address:="outlook:/" & olMail.EntryID & "/action=replyall", TextToDisplay:="Ответить всем с вложениями"
 
        End If
 
    Next olMail
 
    'Сохранить и закрыть книгу Excel
    'ActiveWorkbook.Save
    'ActiveWorkbook.Close
 
    'Освободить объекты из памяти
    Set olMail = Nothing
    Set olFolder = Nothing
    Set olNs = Nothing
    Set olApp = Nothing
    Set xlWorksheet = Nothing
 
End Sub
Файл с кодом.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.08.2023, 08:04
Ответы с готовыми решениями:

Макрос для Outlook, перенос данных из писем в Excel
Добрый день! Столкнулся с следующей задачей: Мне приходят письма - заявки, в них есть таблица....

Получение писем из Outlook
Всем привет! Народ, столкнулся вот с такой проблемой: Есть на работе почтовый ящик. Из него...

Отправка и получение писем в Outlook
Здравствуйте, есть код vbs для отправки почты, всё нормально работал, но когда попросили отправить...

Запись текущей дату в Excel после отправки писем из Excel через Outlook
Добрый день, друзья Во вложенном файле Запрос - mail реализован макрос который выполняет...

4
823 / 316 / 41
Регистрация: 10.05.2021
Сообщений: 1,394
Записей в блоге: 10
28.08.2023, 10:47 2
На Планете — кросс с решениями
1
0 / 0 / 0
Регистрация: 05.02.2019
Сообщений: 30
28.08.2023, 11:37  [ТС] 3
Jack Famous, на планете решений нет. Только код с с просьбой помочь настроить ссылки, которые позволят открывать письма Outlook при нажатии на ссылки в третьем столбце и отвечать всем при нажатии на ссылки в четвертом столбце.
0
823 / 316 / 41
Регистрация: 10.05.2021
Сообщений: 1,394
Записей в блоге: 10
28.08.2023, 12:41 4
li765li155, это сообщение (на обоих форумах) — для помогающих, а не для вас.
1
0 / 0 / 0
Регистрация: 05.02.2019
Сообщений: 30
28.08.2023, 13:02  [ТС] 5
Jack Famous, понял, благодарю за пояснения.
0
28.08.2023, 13:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.08.2023, 13:02
Помогаю со студенческими работами здесь

Регистрация входящих писем Outlook в Excel
Добрый день! Решил написать небольшой макрос по регистрации входящей почты outlook в книге excel....

Отправка писем из Excel через Outlook
Как задать такой цикл, в котором бы автоматом выбирались только е-мэйлы по столбцу D, притом чтобы...

Отправка писем в excel через outlook
Добрый день, форумчане! Есть вопрос по написанию макроса. У меня есть макрос для отправки писем...

Отправка писем из Excel-я через Outlook
Всем доброго времени суток. Очень большая просьба помочь доделать. Есть макрос для отправки писем...

Создание таблицы в Excel, данные берем из писем Outlook
Здравствуйте! Имеется ряд писем в outlookе вида: Имя: Загрузка реестра Статус: процесс запущен...

Данные из писем Outlook => Excel. Угощаю пивом за помощь :)
Здравствуйте господа! Очень нужна Ваша помощь. Задача состоит в следующем: 1. Есть...

Запрос через Outlook, обработка в Excel, ответ через Outlook
Уважаемые VB & VBA_ програмисты! Насколько возможно реализовать следующую задачу, домашними ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru