Макрос на отправку формы (нескольким адресатам)через Outlook
Netsky
Дата: Вторник, 10.01.2017, 10:23 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация:
1
±
Замечаний:
0% ±
Excel 2013
Доброго времени суток уважаемые форумчане, имеется макрос на отправку писем по заданным адресам, проблема в том, что он отправляет только лишь ячейки С8:С13, что в коде нужно исправить для того чтобы отправлялся весь диапазон (С8:Н16), файл с примером приложил.
Доброго времени суток уважаемые форумчане, имеется макрос на отправку писем по заданным адресам, проблема в том, что он отправляет только лишь ячейки С8:С13, что в коде нужно исправить для того чтобы отправлялся весь диапазон (С8:Н16), файл с примером приложил. Netsky
К сообщению приложен файл:
___.xlsm
(32.8 Kb)
Сообщение отредактировал Netsky - Вторник, 10.01.2017, 10:27
Ответить
Сообщение Доброго времени суток уважаемые форумчане, имеется макрос на отправку писем по заданным адресам, проблема в том, что он отправляет только лишь ячейки С8:С13, что в коде нужно исправить для того чтобы отправлялся весь диапазон (С8:Н16), файл с примером приложил. Автор - Netsky Дата добавления - 10.01.2017 в 10:23
K-SerJC
Дата: Вторник, 10.01.2017, 11:16 |
Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 487
Репутация:
86
±
Замечаний:
0% ±
Excel 2013
вот в этой строчке: [vba]Код
.Body = Worksheets("Список").Cells(2, 2) & Chr(10) & Chr(10) & Worksheets("Главная").Cells(8, 3) & Chr(10) & Chr(9) & Worksheets("Главная").Cells(9, 3) & Chr(10) & Chr(10) & Worksheets("Главная").Cells(10, 3) & Chr(10) & Worksheets("Главная").Cells(11, 3) & Chr(10) & Worksheets("Главная").Cells(12, 3) & Chr(10) & Worksheets("Главная").Cells(13, 3) 'ActiveDocument.Content
[/vba] вы задаете текст который отобразиться в теле письма [vba][/vba] это переход на след.строку [vba]Код
Worksheets("Главная").Cells(11, 3)
[/vba] это текст из ячейки 11я строка, 3 столбец
вот в этой строчке: [vba]Код
.Body = Worksheets("Список").Cells(2, 2) & Chr(10) & Chr(10) & Worksheets("Главная").Cells(8, 3) & Chr(10) & Chr(9) & Worksheets("Главная").Cells(9, 3) & Chr(10) & Chr(10) & Worksheets("Главная").Cells(10, 3) & Chr(10) & Worksheets("Главная").Cells(11, 3) & Chr(10) & Worksheets("Главная").Cells(12, 3) & Chr(10) & Worksheets("Главная").Cells(13, 3) 'ActiveDocument.Content
[/vba] вы задаете текст который отобразиться в теле письма [vba][/vba] это переход на след.строку [vba]Код
Worksheets("Главная").Cells(11, 3)
[/vba] это текст из ячейки 11я строка, 3 столбец K-SerJC
Благими намерениями выстелена дорога в АД.
Ответить
Сообщение вот в этой строчке: [vba]Код
.Body = Worksheets("Список").Cells(2, 2) & Chr(10) & Chr(10) & Worksheets("Главная").Cells(8, 3) & Chr(10) & Chr(9) & Worksheets("Главная").Cells(9, 3) & Chr(10) & Chr(10) & Worksheets("Главная").Cells(10, 3) & Chr(10) & Worksheets("Главная").Cells(11, 3) & Chr(10) & Worksheets("Главная").Cells(12, 3) & Chr(10) & Worksheets("Главная").Cells(13, 3) 'ActiveDocument.Content
[/vba] вы задаете текст который отобразиться в теле письма [vba][/vba] это переход на след.строку [vba]Код
Worksheets("Главная").Cells(11, 3)
[/vba] это текст из ячейки 11я строка, 3 столбец Автор - K-SerJC Дата добавления - 10.01.2017 в 11:16
Netsky
Дата: Вторник, 10.01.2017, 11:22 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация:
1
±
Замечаний:
0% ±
Excel 2013
Я правильно Вас понял, каждую ячейку необходимо прописать отдельно? Или есть вариант указать диапазон ячеек?
Я правильно Вас понял, каждую ячейку необходимо прописать отдельно? Или есть вариант указать диапазон ячеек?Netsky
Ответить
Сообщение Я правильно Вас понял, каждую ячейку необходимо прописать отдельно? Или есть вариант указать диапазон ячеек?Автор - Netsky Дата добавления - 10.01.2017 в 11:22
SLAVICK
Дата: Вторник, 10.01.2017, 11:23 |
Сообщение № 4
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация:
766
±
Замечаний:
0% ±
2019
добавляем ЮДФку RangetoHTML - отсюда И меняем строку : [vba]Код
.Body = Worksheets("Список").Cells(2, 2) & Chr(10) & Chr(10) & Worksheets("Главная").Cells(8, 3) & Chr(10) & Chr(9) & Worksheets("Главная").Cells(9, 3) & Chr(10) & Chr(10) & Worksheets("Главная").Cells(10, 3) & Chr(10) & Worksheets("Главная").Cells(11, 3) & Chr(10) & Worksheets("Главная").Cells(12, 3) & Chr(10) & Worksheets("Главная").Cells(13, 3) 'ActiveDocument.Content
[/vba] на [vba]Код
.HTMLBody = RangetoHTML(Worksheets("Главная").Range("c8:h16"))
[/vba]
добавляем ЮДФку RangetoHTML - отсюда И меняем строку : [vba]Код
.Body = Worksheets("Список").Cells(2, 2) & Chr(10) & Chr(10) & Worksheets("Главная").Cells(8, 3) & Chr(10) & Chr(9) & Worksheets("Главная").Cells(9, 3) & Chr(10) & Chr(10) & Worksheets("Главная").Cells(10, 3) & Chr(10) & Worksheets("Главная").Cells(11, 3) & Chr(10) & Worksheets("Главная").Cells(12, 3) & Chr(10) & Worksheets("Главная").Cells(13, 3) 'ActiveDocument.Content
[/vba] на [vba]Код
.HTMLBody = RangetoHTML(Worksheets("Главная").Range("c8:h16"))
[/vba] SLAVICK
Иногда все проще чем кажется с первого взгляда.
Ответить
Сообщение добавляем ЮДФку RangetoHTML - отсюда И меняем строку : [vba]Код
.Body = Worksheets("Список").Cells(2, 2) & Chr(10) & Chr(10) & Worksheets("Главная").Cells(8, 3) & Chr(10) & Chr(9) & Worksheets("Главная").Cells(9, 3) & Chr(10) & Chr(10) & Worksheets("Главная").Cells(10, 3) & Chr(10) & Worksheets("Главная").Cells(11, 3) & Chr(10) & Worksheets("Главная").Cells(12, 3) & Chr(10) & Worksheets("Главная").Cells(13, 3) 'ActiveDocument.Content
[/vba] на [vba]Код
.HTMLBody = RangetoHTML(Worksheets("Главная").Range("c8:h16"))
[/vba] Автор - SLAVICK Дата добавления - 10.01.2017 в 11:23
Netsky
Дата: Вторник, 10.01.2017, 12:02 |
Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация:
1
±
Замечаний:
0% ±
Excel 2013
добавляем ЮДФку RangetoHTML
Скажите пожалуйста как это сделать, к сожалению ранее никогда не сталкивался с этим и поиск в гугле инфу не выдает.
добавляем ЮДФку RangetoHTML
Скажите пожалуйста как это сделать, к сожалению ранее никогда не сталкивался с этим и поиск в гугле инфу не выдает.Netsky
Ответить
Сообщение добавляем ЮДФку RangetoHTML
Скажите пожалуйста как это сделать, к сожалению ранее никогда не сталкивался с этим и поиск в гугле инфу не выдает.Автор - Netsky Дата добавления - 10.01.2017 в 12:02
SLAVICK
Дата: Вторник, 10.01.2017, 12:13 |
Сообщение № 6
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация:
766
±
Замечаний:
0% ±
2019
Скажите пожалуйста как это сделать
В файле я уже все сделал.(см. вложение из поста №4) я поменял строки в процедуре "просмотр"
Скажите пожалуйста как это сделать
В файле я уже все сделал.(см. вложение из поста №4) я поменял строки в процедуре "просмотр"SLAVICK
Иногда все проще чем кажется с первого взгляда.
Ответить
Сообщение Скажите пожалуйста как это сделать
В файле я уже все сделал.(см. вложение из поста №4) я поменял строки в процедуре "просмотр"Автор - SLAVICK Дата добавления - 10.01.2017 в 12:13
Netsky
Дата: Вторник, 10.01.2017, 12:57 |
Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация:
1
±
Замечаний:
0% ±
Excel 2013
В файле я уже все сделал.
SLAVICK, Уважаемый модератор, макрос выдает ошибку: Can't find project library, запускал с двух разных компьютеров, в чем может быть причина?
В файле я уже все сделал.
SLAVICK, Уважаемый модератор, макрос выдает ошибку: Can't find project library, запускал с двух разных компьютеров, в чем может быть причина?Netsky
Сообщение отредактировал Netsky - Вторник, 10.01.2017, 14:28
Ответить
Сообщение В файле я уже все сделал.
SLAVICK, Уважаемый модератор, макрос выдает ошибку: Can't find project library, запускал с двух разных компьютеров, в чем может быть причина?Автор - Netsky Дата добавления - 10.01.2017 в 12:57
SLAVICK
Дата: Вторник, 10.01.2017, 15:33 |
Сообщение № 8
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация:
766
±
Замечаний:
0% ±
2019
Иногда все проще чем кажется с первого взгляда.
Ответить
Сообщение на какой строке?Автор - SLAVICK Дата добавления - 10.01.2017 в 15:33
Netsky
Дата: Вторник, 10.01.2017, 15:36 |
Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация:
1
±
Замечаний:
0% ±
Excel 2013
SLAVICK, Макрос: Просмотр, строка Dim oOutlookApp As Outlook.Application
SLAVICK, Макрос: Просмотр, строка Dim oOutlookApp As Outlook.Application Netsky
Ответить
Сообщение SLAVICK, Макрос: Просмотр, строка Dim oOutlookApp As Outlook.Application Автор - Netsky Дата добавления - 10.01.2017 в 15:36
SLAVICK
Дата: Вторник, 10.01.2017, 15:48 |
Сообщение № 10
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация:
766
±
Замечаний:
0% ±
2019
вы из файла примера запускаете код? если нет - нужно подключить библиотеку: tools -- references - - Microsoft Outlook ....
вы из файла примера запускаете код? если нет - нужно подключить библиотеку: tools -- references - - Microsoft Outlook .... SLAVICK
Иногда все проще чем кажется с первого взгляда.
Ответить
Сообщение вы из файла примера запускаете код? если нет - нужно подключить библиотеку: tools -- references - - Microsoft Outlook .... Автор - SLAVICK Дата добавления - 10.01.2017 в 15:48
Netsky
Дата: Вторник, 10.01.2017, 15:53 |
Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация:
1
±
Замечаний:
0% ±
Excel 2013
вы из файла примера запускаете код? если нет - нужно подключить библиотеку: tools -- references - - Microsoft Outlook ....
Запускаю именно из примера, и в Excel 2013 нет "tools -- references - - Microsoft Outlook ...." Дайте волшебного пинка, направьте пожалуйста.
вы из файла примера запускаете код? если нет - нужно подключить библиотеку: tools -- references - - Microsoft Outlook ....
Запускаю именно из примера, и в Excel 2013 нет "tools -- references - - Microsoft Outlook ...." Дайте волшебного пинка, направьте пожалуйста.Netsky
Ответить
Сообщение вы из файла примера запускаете код? если нет - нужно подключить библиотеку: tools -- references - - Microsoft Outlook ....
Запускаю именно из примера, и в Excel 2013 нет "tools -- references - - Microsoft Outlook ...." Дайте волшебного пинка, направьте пожалуйста.Автор - Netsky Дата добавления - 10.01.2017 в 15:53
SLAVICK
Дата: Вторник, 10.01.2017, 17:57 |
Сообщение № 12
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация:
766
±
Замечаний:
0% ±
2019
Запускаю именно из примера
тогда должно работать - а почтовик какой установлен? открываем файл alt F11 дальше:tools -- references - - Microsoft Outlook ....
Запускаю именно из примера
тогда должно работать - а почтовик какой установлен? открываем файл alt F11 дальше:tools -- references - - Microsoft Outlook ....
SLAVICK
Иногда все проще чем кажется с первого взгляда.
Ответить
Сообщение Запускаю именно из примера
тогда должно работать - а почтовик какой установлен? открываем файл alt F11 дальше:tools -- references - - Microsoft Outlook ....
Автор - SLAVICK Дата добавления - 10.01.2017 в 17:57
Netsky
Дата: Среда, 11.01.2017, 08:36 |
Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация:
1
±
Замечаний:
0% ±
Excel 2013
открываем файл alt F11 дальше:
Оказывается у меня был переустановлен Outlook в связи с чем Excel пытался открыть не существующую версию программы, переставил галочку на рабочий Outlook, теперь письмо нормально формируется, но отправить все также не получается.
открываем файл alt F11 дальше:
Оказывается у меня был переустановлен Outlook в связи с чем Excel пытался открыть не существующую версию программы, переставил галочку на рабочий Outlook, теперь письмо нормально формируется, но отправить все также не получается.Netsky
Ответить
Сообщение открываем файл alt F11 дальше:
Оказывается у меня был переустановлен Outlook в связи с чем Excel пытался открыть не существующую версию программы, переставил галочку на рабочий Outlook, теперь письмо нормально формируется, но отправить все также не получается.Автор - Netsky Дата добавления - 11.01.2017 в 08:36
SLAVICK
Дата: Среда, 11.01.2017, 09:51 |
Сообщение № 14
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация:
766
±
Замечаний:
0% ±
2019
но отправить все также не получается
ну что ж Вы такой невнимательный? Я же писал: поменял строки в процедуре "просмотр "
И меняем строку : ..... на .....
Значит нужно еще поменять во всех остальных процедурах, в Вашем случае - еще в процедуре "Отправить ". Вот держите пример.
но отправить все также не получается
ну что ж Вы такой невнимательный? Я же писал: поменял строки в процедуре "просмотр "
И меняем строку : ..... на .....
Значит нужно еще поменять во всех остальных процедурах, в Вашем случае - еще в процедуре "Отправить ". Вот держите пример.SLAVICK
Иногда все проще чем кажется с первого взгляда.
Ответить
Сообщение но отправить все также не получается
ну что ж Вы такой невнимательный? Я же писал: поменял строки в процедуре "просмотр "
И меняем строку : ..... на .....
Значит нужно еще поменять во всех остальных процедурах, в Вашем случае - еще в процедуре "Отправить ". Вот держите пример.Автор - SLAVICK Дата добавления - 11.01.2017 в 09:51
Netsky
Дата: Среда, 11.01.2017, 11:07 |
Сообщение № 15
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация:
1
±
Замечаний:
0% ±
Excel 2013
Большое спасибо за вашу помощь, я нашел причину ошибки "Can't find project library", оказывается у меня была подключена какая-то несуществующая библиотекаСкриншот , я подключил в итоге другую единственную доступнуюСкриншот2 , но по итогу я так и не могу отправить письма, просмотреть могу, не понимаю в чем причина, может какие настройки стоит проверить?
Большое спасибо за вашу помощь, я нашел причину ошибки "Can't find project library", оказывается у меня была подключена какая-то несуществующая библиотекаСкриншот , я подключил в итоге другую единственную доступнуюСкриншот2 , но по итогу я так и не могу отправить письма, просмотреть могу, не понимаю в чем причина, может какие настройки стоит проверить?Netsky
Ответить
Сообщение Большое спасибо за вашу помощь, я нашел причину ошибки "Can't find project library", оказывается у меня была подключена какая-то несуществующая библиотекаСкриншот , я подключил в итоге другую единственную доступнуюСкриншот2 , но по итогу я так и не могу отправить письма, просмотреть могу, не понимаю в чем причина, может какие настройки стоит проверить?Автор - Netsky Дата добавления - 11.01.2017 в 11:07
SLAVICK
Дата: Среда, 11.01.2017, 13:33 |
Сообщение № 16
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация:
766
±
Замечаний:
0% ±
2019
но по итогу я так и не могу отправить письма,
Да потому что у Вас макрос проверяет заполнение 2-го столбца тут, а в списке заполнен только 1-й столбец. Меняйте процедуру: [vba]Код
Sub старт_отправить() i = 2 Do While Worksheets("Список").Cells(i, 1) <> "" Run "отправить", i i = i + 1 Loop MsgBox "Обожаю начальника" End Sub
[/vba]
но по итогу я так и не могу отправить письма,
Да потому что у Вас макрос проверяет заполнение 2-го столбца тут, а в списке заполнен только 1-й столбец. Меняйте процедуру: [vba]Код
Sub старт_отправить() i = 2 Do While Worksheets("Список").Cells(i, 1) <> "" Run "отправить", i i = i + 1 Loop MsgBox "Обожаю начальника" End Sub
[/vba]SLAVICK
Иногда все проще чем кажется с первого взгляда.
Ответить
Сообщение но по итогу я так и не могу отправить письма,
Да потому что у Вас макрос проверяет заполнение 2-го столбца тут, а в списке заполнен только 1-й столбец. Меняйте процедуру: [vba]Код
Sub старт_отправить() i = 2 Do While Worksheets("Список").Cells(i, 1) <> "" Run "отправить", i i = i + 1 Loop MsgBox "Обожаю начальника" End Sub
[/vba]Автор - SLAVICK Дата добавления - 11.01.2017 в 13:33
Netsky
Дата: Среда, 11.01.2017, 14:13 |
Сообщение № 17
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация:
1
±
Замечаний:
0% ±
Excel 2013
Да потому что у Вас макрос проверяет заполнение 2-го столбца тут, а в списке заполнен только 1-й столбец.
Все работает, спасибо большое уважаемый модератор, у вас просто ангельское терпение!
Да потому что у Вас макрос проверяет заполнение 2-го столбца тут, а в списке заполнен только 1-й столбец.
Все работает, спасибо большое уважаемый модератор, у вас просто ангельское терпение!Netsky
Ответить
Сообщение Да потому что у Вас макрос проверяет заполнение 2-го столбца тут, а в списке заполнен только 1-й столбец.
Все работает, спасибо большое уважаемый модератор, у вас просто ангельское терпение!Автор - Netsky Дата добавления - 11.01.2017 в 14:13