Function Письмо(sTo As String, sSabj As String) Dim OutApp As Object Dim OutMail As Object Dim cell As Range
Application.ScreenUpdating = False Set OutApp = CreateObject("Outlook.Application") OutApp.Session.Logon On Error GoTo cleanup Set OutMail = OutApp.CreateItem(0) On Error Resume Next
With OutMail .To = sTo .Subject = sSabj .Display End With
On Error GoTo 0 Set OutMail = Nothing
cleanup: Set OutApp = Nothing Application.ScreenUpdating = True End Function
Sub Письмо2() Dim a For i = 2 To [b1].End(xlDown).Row a = Письмо(Cells(i, 9).Value, Cells(i, 15).Value) Next End Sub
Идея была такая, напротив каждой строки есть кнопка "отправить", при нажатии программа Outlook создает новое письмо, с определенным адресом и темой, взятой из определенной ячейки. К сожалению, данный макрос, создает столько писем, сколько заполнено строк. Подскажите как необходимо модернизировать макрос, что бы он срабатывал только на последнюю заполненную ячейку с темой Пример во вложении. Заранее спасибо
Здравствуйте, есть макрос:
Code
Function Письмо(sTo As String, sSabj As String) Dim OutApp As Object Dim OutMail As Object Dim cell As Range
Application.ScreenUpdating = False Set OutApp = CreateObject("Outlook.Application") OutApp.Session.Logon On Error GoTo cleanup Set OutMail = OutApp.CreateItem(0) On Error Resume Next
With OutMail .To = sTo .Subject = sSabj .Display End With
On Error GoTo 0 Set OutMail = Nothing
cleanup: Set OutApp = Nothing Application.ScreenUpdating = True End Function
Sub Письмо2() Dim a For i = 2 To [b1].End(xlDown).Row a = Письмо(Cells(i, 9).Value, Cells(i, 15).Value) Next End Sub
Идея была такая, напротив каждой строки есть кнопка "отправить", при нажатии программа Outlook создает новое письмо, с определенным адресом и темой, взятой из определенной ячейки. К сожалению, данный макрос, создает столько писем, сколько заполнено строк. Подскажите как необходимо модернизировать макрос, что бы он срабатывал только на последнюю заполненную ячейку с темой Пример во вложении. Заранее спасибо Гость
Формула будет растягиваться так же для каждой ячейки примерно в 1000 строк, а как можно добавить условие, если например в столбце B данные не заполнены то он игнорирует ячейку с формулой из столбца О?
Формула будет растягиваться так же для каждой ячейки примерно в 1000 строк, а как можно добавить условие, если например в столбце B данные не заполнены то он игнорирует ячейку с формулой из столбца О?ini