Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Отправка книги на почту, подправить макрос - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Отправка книги на почту, подправить макрос
Gjlhzl Дата: Среда, 21.08.2024, 13:05 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 138
Репутация: 0 ±
Замечаний: 0% ±

Нашел на просторах интернета такой код..
[vba]
Код
Sub SendMail()
'Обязательно подключить библиотеку  Tools->References <<Microsoft CDO for Windows 2000 library>>

    Dim o_Mess As Object, v_Conf As String, email As String, i_Paht As String
    
    v_Conf = "http://schemas.microsoft.com/cdo/configuration/"
    i_Paht = ThisWorkbook.Path & "\ваша книга.xlsx" ' указываем полный путь к файлу, который хотим вложить
    email = "КОМУ@mail.ru"   'e-mail получателя
    Set o_Mess = CreateObject("CDO.Message" )   'Создаем сообщение
    With o_Mess
        .To = email   'Кому
        .From = "От Кого"   'От кого
        .Subject = "Привет"   'Тема письма
        .TextBody = "Большой привет от VBA"   'Текст письма
        If Len(i_Paht) > 0 Then .AddAttachment i_Paht   'вкладываем файл
        With .Configuration.Fields   'конфигурируем CDO
            .Item(v_Conf & "sendusing") = 2
            .Item(v_Conf & "smtpserver") = "smtp.mail.ru" 'ваш сервер SMTP:smtp.mail.ru; smtp.yandex.ru; mail.rambler.ru
            .Item(v_Conf & "smtpauthenticate") = 1
            .Item(v_Conf & "sendusername") = "ВАШ@mail.ru" 'Ваша учетная запись
            .Item(v_Conf & "sendpassword") = "пароль" 'Ваш пароль к почтовому ящику
            .Item(v_Conf & "smtpserverport") = 465 'номер порта(узнать на сайте вашей почты)
            .Item(v_Conf & "smtpusessl") = True
            .Item(v_Conf & "smtpconnectiontimeout") = 60
            .Update
        End With
        .Send 'отправляем
    End With
    Set o_Mess = Nothing
End Sub
[/vba]

тот кто выложил написал что ---- Код рабочий, только с ошибками, скобочек ) не хватает.
при запуске выдает ошибку
--синтаксическая ошибка в имени файла, имени папки или метки тома...
и указывает на строку
[vba]
Код
If Len(i_Paht) > 0 Then .AddAttachment i_Paht   'вкладываем файл
[/vba]
и подкрашивает .AddAttachment i_Paht

в чем проблема?
 
Ответить
СообщениеНашел на просторах интернета такой код..
[vba]
Код
Sub SendMail()
'Обязательно подключить библиотеку  Tools->References <<Microsoft CDO for Windows 2000 library>>

    Dim o_Mess As Object, v_Conf As String, email As String, i_Paht As String
    
    v_Conf = "http://schemas.microsoft.com/cdo/configuration/"
    i_Paht = ThisWorkbook.Path & "\ваша книга.xlsx" ' указываем полный путь к файлу, который хотим вложить
    email = "КОМУ@mail.ru"   'e-mail получателя
    Set o_Mess = CreateObject("CDO.Message" )   'Создаем сообщение
    With o_Mess
        .To = email   'Кому
        .From = "От Кого"   'От кого
        .Subject = "Привет"   'Тема письма
        .TextBody = "Большой привет от VBA"   'Текст письма
        If Len(i_Paht) > 0 Then .AddAttachment i_Paht   'вкладываем файл
        With .Configuration.Fields   'конфигурируем CDO
            .Item(v_Conf & "sendusing") = 2
            .Item(v_Conf & "smtpserver") = "smtp.mail.ru" 'ваш сервер SMTP:smtp.mail.ru; smtp.yandex.ru; mail.rambler.ru
            .Item(v_Conf & "smtpauthenticate") = 1
            .Item(v_Conf & "sendusername") = "ВАШ@mail.ru" 'Ваша учетная запись
            .Item(v_Conf & "sendpassword") = "пароль" 'Ваш пароль к почтовому ящику
            .Item(v_Conf & "smtpserverport") = 465 'номер порта(узнать на сайте вашей почты)
            .Item(v_Conf & "smtpusessl") = True
            .Item(v_Conf & "smtpconnectiontimeout") = 60
            .Update
        End With
        .Send 'отправляем
    End With
    Set o_Mess = Nothing
End Sub
[/vba]

тот кто выложил написал что ---- Код рабочий, только с ошибками, скобочек ) не хватает.
при запуске выдает ошибку
--синтаксическая ошибка в имени файла, имени папки или метки тома...
и указывает на строку
[vba]
Код
If Len(i_Paht) > 0 Then .AddAttachment i_Paht   'вкладываем файл
[/vba]
и подкрашивает .AddAttachment i_Paht

в чем проблема?

Автор - Gjlhzl
Дата добавления - 21.08.2024 в 13:05
MikeVol Дата: Среда, 21.08.2024, 13:28 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 378
Репутация: 81 ±
Замечаний: 0% ±

MSO LTSC 2021 EN
ваша книга.xlsx"
вы увернеы что у вас есть книга с таким именем?


Ученик.
Одесса - Украина


Сообщение отредактировал MikeVol - Среда, 21.08.2024, 13:29
 
Ответить
Сообщение
ваша книга.xlsx"
вы увернеы что у вас есть книга с таким именем?

Автор - MikeVol
Дата добавления - 21.08.2024 в 13:28
Gjlhzl Дата: Среда, 21.08.2024, 13:30 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 138
Репутация: 0 ±
Замечаний: 0% ±

MikeVol, я меня полный путь и имя файла на соответствующее
 
Ответить
СообщениеMikeVol, я меня полный путь и имя файла на соответствующее

Автор - Gjlhzl
Дата добавления - 21.08.2024 в 13:30
doober Дата: Среда, 21.08.2024, 14:28 | Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 970
Репутация: 332 ±
Замечаний: 0% ±

Excel 2010
Указал реальный файл, и все без проблем
К сообщению приложен файл: 73512707.png (134.1 Kb)




Сообщение отредактировал doober - Среда, 21.08.2024, 14:29
 
Ответить
СообщениеУказал реальный файл, и все без проблем

Автор - doober
Дата добавления - 21.08.2024 в 14:28
Gjlhzl Дата: Среда, 21.08.2024, 14:29 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 138
Репутация: 0 ±
Замечаний: 0% ±

MikeVol, а у вас работает?
 
Ответить
СообщениеMikeVol, а у вас работает?

Автор - Gjlhzl
Дата добавления - 21.08.2024 в 14:29
i691198 Дата: Среда, 21.08.2024, 14:29 | Сообщение № 6
Группа: Проверенные
Ранг: Обитатель
Сообщений: 337
Репутация: 108 ±
Замечаний: 0% ±

я меня полный путь и имя файла на соответствующее
Вы бы показали как в вашем коде написана эта строка[vba]
Код
i_Paht = ThisWorkbook.Path & "\ваша книга.xlsx" ' указываем полный путь к файлу, который хотим вложить
[/vba]
 
Ответить
Сообщение
я меня полный путь и имя файла на соответствующее
Вы бы показали как в вашем коде написана эта строка[vba]
Код
i_Paht = ThisWorkbook.Path & "\ваша книга.xlsx" ' указываем полный путь к файлу, который хотим вложить
[/vba]

Автор - i691198
Дата добавления - 21.08.2024 в 14:29
Gjlhzl Дата: Среда, 21.08.2024, 14:36 | Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 138
Репутация: 0 ±
Замечаний: 0% ±

doober, выдает ошибку
Требуется заполнить хотя бы одно из полей "От" и "Отправитель" ни одно из них не было заполнено
 
Ответить
Сообщениеdoober, выдает ошибку
Требуется заполнить хотя бы одно из полей "От" и "Отправитель" ни одно из них не было заполнено

Автор - Gjlhzl
Дата добавления - 21.08.2024 в 14:36
Gjlhzl Дата: Среда, 21.08.2024, 14:38 | Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 138
Репутация: 0 ±
Замечаний: 0% ±

i691198,
[vba]
Код
i_Paht = ThisWorkbook.Path & "C:\Users\Micholap\Desktop\1.xlsb" ' указываем полный путь к файлу, который хотим вложить
[/vba]


Сообщение отредактировал Gjlhzl - Среда, 21.08.2024, 14:39
 
Ответить
Сообщениеi691198,
[vba]
Код
i_Paht = ThisWorkbook.Path & "C:\Users\Micholap\Desktop\1.xlsb" ' указываем полный путь к файлу, который хотим вложить
[/vba]

Автор - Gjlhzl
Дата добавления - 21.08.2024 в 14:38
i691198 Дата: Среда, 21.08.2024, 14:48 | Сообщение № 9
Группа: Проверенные
Ранг: Обитатель
Сообщений: 337
Репутация: 108 ±
Замечаний: 0% ±

Gjlhzl, Уберите ThisWorkbook.Path & - это не нужно, путь и так указан в имени файла.


Сообщение отредактировал i691198 - Среда, 21.08.2024, 14:49
 
Ответить
СообщениеGjlhzl, Уберите ThisWorkbook.Path & - это не нужно, путь и так указан в имени файла.

Автор - i691198
Дата добавления - 21.08.2024 в 14:48
Gjlhzl Дата: Среда, 21.08.2024, 14:56 | Сообщение № 10
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 138
Репутация: 0 ±
Замечаний: 0% ±

i691198, спасибо
файл как понимаю находит , но все равно выдает ошибку как в сообщ.7
 
Ответить
Сообщениеi691198, спасибо
файл как понимаю находит , но все равно выдает ошибку как в сообщ.7

Автор - Gjlhzl
Дата добавления - 21.08.2024 в 14:56
bigor Дата: Среда, 21.08.2024, 15:22 | Сообщение № 11
Группа: Проверенные
Ранг: Старожил
Сообщений: 1267
Репутация: 244 ±
Замечаний: 0% ±

нет
а что у вас в email?
 
Ответить
Сообщениеа что у вас в email?

Автор - bigor
Дата добавления - 21.08.2024 в 15:22
Gjlhzl Дата: Среда, 21.08.2024, 15:26 | Сообщение № 12
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 138
Репутация: 0 ±
Замечаний: 0% ±

bigor,
[vba]
Код
email = "micholap_denis@mail.ru"   'e-mail получателя
[/vba]
 
Ответить
Сообщениеbigor,
[vba]
Код
email = "micholap_denis@mail.ru"   'e-mail получателя
[/vba]

Автор - Gjlhzl
Дата добавления - 21.08.2024 в 15:26
MikeVol Дата: Среда, 21.08.2024, 15:36 | Сообщение № 13
Группа: Проверенные
Ранг: Обитатель
Сообщений: 378
Репутация: 81 ±
Замечаний: 0% ±

MSO LTSC 2021 EN
Gjlhzl, А вы подключили библиотеку которая указана в начале кода <<Microsoft CDO for Windows 2000 library>>???


Ученик.
Одесса - Украина
 
Ответить
СообщениеGjlhzl, А вы подключили библиотеку которая указана в начале кода <<Microsoft CDO for Windows 2000 library>>???

Автор - MikeVol
Дата добавления - 21.08.2024 в 15:36
Gjlhzl Дата: Среда, 21.08.2024, 15:40 | Сообщение № 14
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 138
Репутация: 0 ±
Замечаний: 0% ±

MikeVol, да птичку поставил
 
Ответить
СообщениеMikeVol, да птичку поставил

Автор - Gjlhzl
Дата добавления - 21.08.2024 в 15:40
Gjlhzl Дата: Среда, 21.08.2024, 16:14 | Сообщение № 15
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 138
Репутация: 0 ±
Замечаний: 0% ±

MikeVol,
у вас работает?
 
Ответить
СообщениеMikeVol,
у вас работает?

Автор - Gjlhzl
Дата добавления - 21.08.2024 в 16:14
MikeVol Дата: Среда, 21.08.2024, 19:10 | Сообщение № 16
Группа: Проверенные
Ранг: Обитатель
Сообщений: 378
Репутация: 81 ±
Замечаний: 0% ±

MSO LTSC 2021 EN
Gjlhzl, Не тестировал, нет компьютера под рукой (и скоро не будет ;) ). У вас скорее всего где-то
"От" и "Отправитель"
есть какието символы (' " / \ : ;). Код выглядит рабочим. Хз.


Ученик.
Одесса - Украина
 
Ответить
СообщениеGjlhzl, Не тестировал, нет компьютера под рукой (и скоро не будет ;) ). У вас скорее всего где-то
"От" и "Отправитель"
есть какието символы (' " / \ : ;). Код выглядит рабочим. Хз.

Автор - MikeVol
Дата добавления - 21.08.2024 в 19:10
Pelena Дата: Среда, 21.08.2024, 19:19 | Сообщение № 17
Группа: Админы
Ранг: Местный житель
Сообщений: 19403
Репутация: 4555 ±
Замечаний: ±

Excel 365 & Mac Excel
Требуется заполнить хотя бы одно из полей "От" и "Отправитель" ни одно из них не было заполнено

разве после .From не должен быть адрес отправителя, а не просто текст "От кого"?


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
Требуется заполнить хотя бы одно из полей "От" и "Отправитель" ни одно из них не было заполнено

разве после .From не должен быть адрес отправителя, а не просто текст "От кого"?

Автор - Pelena
Дата добавления - 21.08.2024 в 19:19
Gjlhzl Дата: Среда, 21.08.2024, 19:28 | Сообщение № 18
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 138
Репутация: 0 ±
Замечаний: 0% ±

Pelena, не знаю не пробовал
Доберусь до компа , отпишусь
 
Ответить
СообщениеPelena, не знаю не пробовал
Доберусь до компа , отпишусь

Автор - Gjlhzl
Дата добавления - 21.08.2024 в 19:28
Gjlhzl Дата: Среда, 21.08.2024, 21:31 | Сообщение № 19
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 138
Репутация: 0 ±
Замечаний: 0% ±

Pelena, выдает ошибку
не удалось отправить сообщение на SMTP сервер код ошибки транспорта и тд...
 
Ответить
СообщениеPelena, выдает ошибку
не удалось отправить сообщение на SMTP сервер код ошибки транспорта и тд...

Автор - Gjlhzl
Дата добавления - 21.08.2024 в 21:31
Gjlhzl Дата: Среда, 21.08.2024, 21:32 | Сообщение № 20
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 138
Репутация: 0 ±
Замечаний: 0% ±

кто нибудь может проверить код на своей почте?
 
Ответить
Сообщениекто нибудь может проверить код на своей почте?

Автор - Gjlhzl
Дата добавления - 21.08.2024 в 21:32
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!