powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA. Сохранить записи Excel как сообщения в папке "Исходящие"
2 сообщений из 2, страница 1 из 1
VBA. Сохранить записи Excel как сообщения в папке "Исходящие"
    #37584759
p0oh!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: vbnet
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.
Option Explicit

Sub Main()

    Dim inx As Integer                          'Ñ÷åò÷èê öèêëà
    Dim outLookApp As New Outlook.Application   'Îòêðûâàåì ýêçåìïëÿð êëàññà ïðèëîæåíèÿ Outlook
    Dim sendMail As Outlook.MailItem            'Ñîçäàåì ýêçåìïëÿð êëàññà ïèñüìî â Ïðèëîæåíèè Outlook
    Dim sendMailFolder As Outlook.Folder

    Range("A2").End(xlDown).Activate
    
   'Dim myCal As MAPIFolder
   'Set myCal = Application.GetNamespace("MAPI") _
        .GetDefaultFolder(FolderType:=olFolderOutbox)
    
    For inx = 3 To Range("B1").End(xlDown).Row
        
        Set sendMail = outLookApp.CreateItem(olMailItem)
        sendMail.To = Cells(inx, 2)
        sendMail.Subject = Cells(inx, 3)
        sendMail.Body = Cells(inx, 4)
        'sendMail.Display 'Дает возможность просматривать
        'sendMail.Save 'Сохраняет в черновиках
        sendMail.Send
      
    Next inx
End Sub
...
Рейтинг: 0 / 0
VBA. Сохранить записи Excel как сообщения в папке "Исходящие"
    #37585096
p0oh!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решено


Option Explicit

Sub Main()

Dim inx As Integer 'Counter цикла
Dim outLookApp As New Outlook.Application 'Открываем экземпляр класса приложения Outlook
Dim sendMail As Outlook.MailItem 'Создаем экземпляр класса письмо в Приложении Outlook
Dim sendMailNamespace As Outlook.Namespace
Dim sendMailFolder As Outlook.Folder


Set sendMailNamespace = outLookApp.GetNamespace("MAPI")
Set sendMailFolder = sendMailNamespace.GetDefaultFolder(olFolderOutbox) 'Папка Исходящиие

For inx = 3 To Range("B1").End(xlDown).Row

Set sendMail = outLookApp.CreateItem(olMailItem)

sendMail.To = Cells(inx, 2)
sendMail.Subject = Cells(inx, 3)
sendMail.Body = Cells(inx, 4)
'sendMail.Display 'Увидеть до отправки
'sendMail.Save
sendMail.Move sendMailFolder


Next inx

End Sub
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA. Сохранить записи Excel как сообщения в папке "Исходящие"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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