Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA. Сохранить записи Excel как сообщения в папке "Исходящие" / 2 сообщений из 2, страница 1 из 1
20.12.2011, 13:10
    #37584759
p0oh!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA. Сохранить записи Excel как сообщения в папке "Исходящие"
Код: 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
20.12.2011, 15:19
    #37585096
p0oh!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA. Сохранить записи Excel как сообщения в папке "Исходящие"
Решено


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


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