Спасибо, это я уже смотрел - что то можно позаимствовать но не то, я хочу чтобы письмо формировалось на одного адресата емайл которого выбирается по принципу указанной ячейки выбранной строки
вопрос остается открытым: как из ячейки U5 преобразовать ее в емайл адрес (т.е. по клику открывается письмо the bat с уже вписанным туда этим адресом или по другому из списка выбрать нужное - не могу придумать) и второй вопрос как сформированному файлу pdf присвоить имя из выбранного в выпадающего списка
Цитата (Serge_007)
Почитайте здесь
Спасибо, это я уже смотрел - что то можно позаимствовать но не то, я хочу чтобы письмо формировалось на одного адресата емайл которого выбирается по принципу указанной ячейки выбранной строки
вопрос остается открытым: как из ячейки U5 преобразовать ее в емайл адрес (т.е. по клику открывается письмо the bat с уже вписанным туда этим адресом или по другому из списка выбрать нужное - не могу придумать) и второй вопрос как сформированному файлу pdf присвоить имя из выбранного в выпадающего спискаЛехаа
Сообщение отредактировал Лехаа - Пятница, 01.02.2013, 15:52
Добрый вечер форумчане! Данный макрос предназначен, что б поочередно отправлять три разные файла на три разных адреса через программу The Bat! Сам макрос делал через «Запись макросов». На данный момент картина такова. При запуске 1 Открывается файл 2 Создается письмо 3 Я (или пользователь) вручную ставлю адрес получателя 4 Закрывается файл И по новой. Можно ли програмно указать адреса, для каждого письма в коде ?
[vba]
Код
Application.ScreenUpdating = False Application.DisplayAlerts = False Workbooks.Open Filename:="C:\ОДОЧОН.xlsx" ' открытие файла Application.Dialogs(xlDialogSendMail).Show 'создание письма ActiveWorkbook.Close ' закрытие файла Workbooks.Open Filename:="C:\ОДОЧОН Симферополь.xls" ' открытие файла Application.Dialogs(xlDialogSendMail).Show 'создание письма ActiveWorkbook.Close ' закрытие файла Workbooks.Open Filename:="C:\ОДОЧОНСевастополь.xls" ' открытие файла Application.Dialogs(xlDialogSendMail).Show 'создание письма ActiveWorkbook.Close ' закрытие файла Application.ScreenUpdating = False Application.DisplayAlerts = True MsgBox "Готово!", vbExclamation, "Готово!"
[/vba]
Заранее спасибо.
Добрый вечер форумчане! Данный макрос предназначен, что б поочередно отправлять три разные файла на три разных адреса через программу The Bat! Сам макрос делал через «Запись макросов». На данный момент картина такова. При запуске 1 Открывается файл 2 Создается письмо 3 Я (или пользователь) вручную ставлю адрес получателя 4 Закрывается файл И по новой. Можно ли програмно указать адреса, для каждого письма в коде ?
[vba]
Код
Application.ScreenUpdating = False Application.DisplayAlerts = False Workbooks.Open Filename:="C:\ОДОЧОН.xlsx" ' открытие файла Application.Dialogs(xlDialogSendMail).Show 'создание письма ActiveWorkbook.Close ' закрытие файла Workbooks.Open Filename:="C:\ОДОЧОН Симферополь.xls" ' открытие файла Application.Dialogs(xlDialogSendMail).Show 'создание письма ActiveWorkbook.Close ' закрытие файла Workbooks.Open Filename:="C:\ОДОЧОНСевастополь.xls" ' открытие файла Application.Dialogs(xlDialogSendMail).Show 'создание письма ActiveWorkbook.Close ' закрытие файла Application.ScreenUpdating = False Application.DisplayAlerts = True MsgBox "Готово!", vbExclamation, "Готово!"
Ещё не проверил, но сразу возник вопрос: Как исправить данный код чтоб: Адреса берем из ячейки А1,А2,А3, ....... Путь к файлу из ячейки В1,В2, В3, ...... Тема из ячейки С1,С2,С3, ....... Идея в чем - если ячейки А1,В1,С1 ....... заполнена то создаем и отправляем письмо с файлом, до пустой ячейки. Просто адреса могут изменится и каждый раз переписывать в коде как то не хорошо.
Спасибо вы как всегда на высоте.
Ещё не проверил, но сразу возник вопрос: Как исправить данный код чтоб: Адреса берем из ячейки А1,А2,А3, ....... Путь к файлу из ячейки В1,В2, В3, ...... Тема из ячейки С1,С2,С3, ....... Идея в чем - если ячейки А1,В1,С1 ....... заполнена то создаем и отправляем письмо с файлом, до пустой ячейки. Просто адреса могут изменится и каждый раз переписывать в коде как то не хорошо.Logist
Workbooks.Open Filename:="C:\ОДОЧОН.xlsx" ' открытие файла Dim adress As String adress = Range("B10").Value Application.Dialogs(xlDialogSendMail).Show Arg1:=adress 'создание письма ActiveWorkbook.Close ' закрытие файла
[/vba]
но при создании письма в The Bat адрес равен "Алушта, СѓР».Первомайская" хотя в ячейке "B10" содержится адрес "logist2@kardinal.com.ua"
в чем причина - формат?
Вот мой код.
[vba]
Код
Workbooks.Open Filename:="C:\ОДОЧОН.xlsx" ' открытие файла Dim adress As String adress = Range("B10").Value Application.Dialogs(xlDialogSendMail).Show Arg1:=adress 'создание письма ActiveWorkbook.Close ' закрытие файла
[/vba]
но при создании письма в The Bat адрес равен "Алушта, СѓР».Первомайская" хотя в ячейке "B10" содержится адрес "logist2@kardinal.com.ua"
По пробовал но в адресе получателя выдает все то же "Алушта, СѓР».Первомайская" по рекомендуемой вами ссылке я уже был, но как то все сложно. Штука в том что осталось разобраться почему передает адрес не корректно а написать заново код без "Записи макроса" я пока не в силах.
Исправил код
[vba]
Код
'Application.ScreenUpdating = False 'Application.DisplayAlerts = False Workbooks.Open Filename:="C:\ОДОЧОН.xlsx" ' открытие файла Dim adress As String adress = Range("B10").Value 'Application.Dialogs(xlDialogSendMail).Show Arg1:=adress
По пробовал но в адресе получателя выдает все то же "Алушта, СѓР».Первомайская" по рекомендуемой вами ссылке я уже был, но как то все сложно. Штука в том что осталось разобраться почему передает адрес не корректно а написать заново код без "Записи макроса" я пока не в силах.Logist
Пошел другим путем. Скачал файл по теме здесь и попытался переделать под себя. письма отправляются через The Bat, но никак не могу добиться того чтоб прикрипился файл. Исходя из темы понял что необходимо указать параметр AttachFilename но не могу понять как и где? Прикрепляю файл.
Помогите!
Excel 2010 Путь решения - макрос.
Заранее спасибо.
Доброе утро!
Пошел другим путем. Скачал файл по теме здесь и попытался переделать под себя. письма отправляются через The Bat, но никак не могу добиться того чтоб прикрипился файл. Исходя из темы понял что необходимо указать параметр AttachFilename но не могу понять как и где? Прикрепляю файл.
У меня ведь для каждого письма свой файл. тему письма и адресат я ведь передаю из Excel, вот где указать что мол для этой темы путь из ячейки .... и т.п. или как то по другому?
Цитата
Это в ВАТ надо указать путь к файлу
Но как это сделать?
У меня ведь для каждого письма свой файл. тему письма и адресат я ведь передаю из Excel, вот где указать что мол для этой темы путь из ячейки .... и т.п. или как то по другому?Logist