![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 19.04.2016
Сообщений: 48
|
![]()
Всем привет!Возник вопрос по макросу - рассылке на разные почтовые адресаты. Есть макрос:
SUB SendMail Dim objEmail Const cdoSendUsingPort = 2 ' Send the message using SMTP Const cdoBasicAuth = 1 ' Clear-text authentication Const cdoTimeout = 60 ' Timeout for SMTP in seconds mailServer = "smtp.gmail.com" SMTPport = 465 mailusername = "maximprusov2000@gmail.com" mailpassword = "**********" 'your password mailto = "mprusov@mail.ru;kevlevmax@yandex.r u;gdigdalo@mail.ru" mailSubject = "Subject line" mailBody = "This is the email body" Set objEmail = CreateObject("CDO.Message") Set objConf = objEmail.Configuration Set objFlds = objConf.Fields With objFlds .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = cdoSendUsingPort .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = mailServer .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = SMTPport .Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True .Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = cdoTimeout .Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = cdoBasicAuth .Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = mailusername .Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = mailpassword .Update End With objEmail.To = mailto objEmail.From = mailusername objEmail.Subject = mailSubject objEmail.TextBody = mailBody objEmail.AddAttachment "Z:\Maksim\Macro.xlsx" objEmail.Send Set objFlds = Nothing Set objConf = Nothing Set objEmail = Nothing end sub Если кто сталкивался,подскажите пожалуйста,что нужно изменить в макросе,чтобы РАЗЛИЧНЫЕ файлы xlsx рассылались ОПРЕДЕЛЕННЫМ адресатам? На данный момент,я могу только отсылать один эксель файл "Macro.xlsx" на 3 адреса.Спасибо за внимание к вопросу! |
![]() |
![]() |
![]() |
#2 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
![]()
сформируйте массив: A(0)название файла; A(1)список адресатов. И в цикле формируйте текст письма
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 19.04.2016
Сообщений: 48
|
![]()
Александр спасибо за ответ!Если не трудно,можно подробнее указать,каким образом это сделать.К сожалению с макросами встречаюсь впервые и опыт нулевой.Спасибо за понимание!
|
![]() |
![]() |
![]() |
#4 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
![]()
Попробуйте такой вариант:
Код:
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. Последний раз редактировалось Aleksandr H.; 19.04.2016 в 11:51. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 19.04.2016
Сообщений: 48
|
![]()
Александр,сделал,как вы написали.К сожалению появилась ошибка
|
![]() |
![]() |
![]() |
#6 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
![]()
Можно, только надобно знать что за ошибка, в какой строке, иметь файла откуда запускаете макрос.
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 19.04.2016
Сообщений: 48
|
![]()
Ошибка в строке Dim a(1, 5) As String .При запуске макроса пишет "Expected end of statement".
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 19.04.2016
Сообщений: 48
|
![]()
кажется as Sting надо удалить
|
![]() |
![]() |
![]() |
#9 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
![]()
Ну удалите. Пускай vba сам определяет как ему удобнеея запускал код у себя, ошибка была только на отсутствие файла
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 19.04.2016
Сообщений: 48
|
![]()
Александр сработало!Спасибо вам за внимание к вопросу!Очень помогли!
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Различные виды строк в С++ | over96 | Общие вопросы C/C++ | 4 | 22.01.2012 13:47 |
вывести различные цифры | DinamoBrynsk | Помощь студентам | 7 | 06.01.2011 18:45 |
Различные системы координат | Kostia | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 8 | 14.05.2010 13:39 |
Перевод чисел в различные С.С. | Omedus | Общие вопросы Delphi | 5 | 05.11.2007 14:06 |