Отправка электронных писем из Excel в Outlook больше не работает

#excel #excel-formula #outlook #outlook-addin

#excel #excel-формула #outlook #outlook-добавление

Вопрос:

Прежде чем я обращусь за помощью, я хочу сообщить вам, что я не очень хорош в этом и только что изучил биты и биты с онлайн-страниц и форумов при написании кода.

У меня есть электронная таблица, которую я настроил для отправки предложений определенным поставщикам (повторяющимся). Я использую эту электронную таблицу уже почти 2 года, и она работает нормально. В конце прошлой недели я попытался нажать на обе кнопки и обнаружил, что Excel и Outlook зависли на минуту, но электронное письмо так и не было сгенерировано или отправлено. Я предполагаю, что что-то в настройках изменилось из-за обновления, поскольку оно внезапно перестало работать. Я использую Office365. Я заметил в настройках Outlook в разделе Надстройки, что «Добавление Microsoft VBA для Outlook» указано в разделе Неактивные надстройки приложений…чего бы это ни стоило

Скриншот — (https://ibb.co/fv2Pzx7 )

Обычно я бы добавил сведения о каждом из файлов, которые я хочу прикрепить, с правой стороны (каталог файла и имя файла). Название задания в правом нижнем углу — это тема.

В ссылке на VBAProject у меня отмечены следующие поля:

  • Visual Basic для приложений
  • Библиотека объектов Microsoft Excel 16.0
  • Автоматизация OLE
  • Библиотека объектов Microsoft Office 16.0

Я думаю, что мой код довольно простой (как будто даже я мог это сделать!)

     Sub GenerateAutoEmail3_Click()

On Error GoTo ErrHandler

' SET Outlook APPLICATION OBJECT.
Dim objOutlook As Object
Set objOutlook = CreateObject("Outlook.Application")

' CREATE EMAIL OBJECT.
Dim objEmail As Object
Set objEmail = objOutlook.CreateItem(olMailItem)

With objEmail
    .To = Range("E3")
    .Subject = Range("F3")
    .Body = "Hi " amp; Range("C3") amp; "," amp; Range("R13") amp; Range("D3") amp; Range("R14")

    
    .Attachments.Add Range("I3").Text
    .Attachments.Add Range("K3").Text
    .Attachments.Add Range("M3").Text
    .Attachments.Add Range("O3").Text
    
    .Send        ' DISPLAY MESSAGE.
End With

' CLEAR.
Set objEmail = Nothing:    Set objOutlook = Nothing
    
 

Обработчик ошибок:
Диапазон («G3»).Значение = Сейчас

Завершение подзаголовка

(Не удалось получить эти последние несколько строк в поле кода! …)

Извините, если я плохо объяснил свою проблему или если я без причины набросился!

Спасибо

Комментарии:

1. Какие ошибки вы замечаете при запуске кода?

2. Привет и спасибо за ответ, ошибок на самом деле не возникает. Кажется, что код запускается, как будто и Excel, и Outlook на мгновение зависают. Затем он размораживается, но в папке «Исходящие» или «Отправленные» нет электронных писем, что обычно происходит