Страницы: 1
RSS
Отправка макросом через аутлук
 
Код
    Set OutMail = OutApp.CreateItem(0)

    'заполняем поля сообщения
    With OutMail
        .To .Cells(i, 1).Offset(1, 52).Value
        .Subject = "Расчетный листок" & "_" & Format(Date, "mmmm/yyyy")
        .Body = ""
        .Attachments.Add ThisWorkbook.Path & "\" & .Cells(i, 1).Offset(1, 0).Value & "_" & Format(Date, "mmmm/yyyy") & ".xlsx"
        .Send
    End With
Помогите разобраться почему ругается на строку:             .To .Cells(i, 1).Offset(1, 52).Value   ?
 
потому что знак = после .To забыли
Код
.To = .Cells(i, 1).Offset(1, 52).Value
и ошибки в коде - перед cells в 2 местах надо убрать точку
Изменено: Игорь - 29.09.2016 19:45:58
 
Ставил = и точку пробовал убирать, не помогало.
В других строках выражения:
Код
.Cells(i, 1).Offset(1, 52).Value

И
Код
.Cells(i, 1).Offset(1, 0).Value & "_" & Format(Date, "mmmm/yyyy") & ".xlsx" 

прекрасно работают...
Изменено: Deymos85 - 29.09.2016 20:23:50
 
Код
.Cells(i, 1).Offset(1, 52).Value
В этом выражении точку убрать нужно.
И не видно, чему у Вас i равно. Если i не присвоено значение, то тоже будет возникать ошибка.
Пробуйте:
Код
Cells(1, 1).Offset(1, 52).Value
 
Приведите код полностью. Возможно где-то выше есть еще один With, который не имеет отношения к Outlook. Это может порождать конфликт.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Страницы: 1
Читают тему
Наверх