Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.07.2021, 12:45   #1
Fenuye
Новичок
Джуниор
 
Регистрация: 02.07.2021
Сообщений: 4
Сообщение Макросы, outlook,pdf.

Здравствуйте! Очень прошу помочь с решением одной проблемы. Дело в том, что я автоматизирую процесс отправки листа ексель в виде pdf по почте outlook, и для этого записываю макрос: файл --- общий доступ --- отправить по электронной почте --- отправить как pdf. Когда я записываю макрос, он отправляется в пдф и проблем не возникает, однако при запуске этого макроса файл перед отправкой открывается в окне outlook в виде книги ексель. Я пробовала отправить и с других устройств, однако происходило то же самое.
Подскажите, пожалуйста, в чём причина данного явления и как её решить?
Fenuye вне форума Ответить с цитированием
Старый 03.07.2021, 14:45   #2
kvitaliy
Участник клуба
 
Регистрация: 17.05.2011
Сообщений: 1,660
По умолчанию

Цитата:
Сообщение от Fenuye Посмотреть сообщение
в чём причина данного явления
В макросе, который вы запускаете.

Цитата:
Сообщение от Fenuye Посмотреть сообщение
как её решить?
Как минимум выложить тут макрос, который вы используете.
kvitaliy вне форума Ответить с цитированием
Старый 08.07.2021, 19:04   #3
Fenuye
Новичок
Джуниор
 
Регистрация: 02.07.2021
Сообщений: 4
По умолчанию Макрос

Sub Ìàêðîñ1()
'
' Ìàêðîñ1 Ìàêðîñ
'

'
ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"C:\Users\azgus\AppData\Local\Temp\ ÊÀËÅÍÄÀÐÜ 1.pdf", Quality:= _
xlQualityStandard, IncludeDocProperties:=False, IgnorePrintAreas:=False, _
OpenAfterPublish:=False
Application.Dialogs(xlDialogSendMai l).Show
End Sub
Fenuye вне форума Ответить с цитированием
Старый 08.07.2021, 22:59   #4
kvitaliy
Участник клуба
 
Регистрация: 17.05.2011
Сообщений: 1,660
По умолчанию

Цитата:
Сообщение от Fenuye Посмотреть сообщение
Application.Dialogs(xlDialogSendMai l).Show
Тут разве не должны быть аргументы? Откуда макрос знает, куда отправить?
Что-то как-то так, но надо глянуть в MSDN
Application.Dialogs(xlDialogSendMai l).Show arg1:=дяде@почта.ру, arg2:=Тема письма

Код на несколько адресов(2):
Код:
Sub Macro1()
Dim add1 As String, add2 As String
add1 = "g.rovelli@italgen.it"
add2 = "e.maffeis@italgen.it"
    ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
                                       "\\itg980srv01\common\rovelli\Rilevazioni Terna.pdf", Quality:= _
                                       xlQualityStandard, IncludeDocProperties:=False, IgnorePrintAreas:=False, _
                                       OpenAfterPublish:=False
    Application.Dialogs(xlDialogSendMail).Show arg1:=Array(add1, add2)
End Sub
kvitaliy вне форума Ответить с цитированием
Старый 09.07.2021, 14:26   #5
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Цитата:
Сообщение от kvitaliy Посмотреть сообщение
Тут разве не должны быть аргументы? Откуда макрос знает, куда отправить?
Может юзверь сам должен в открывшимся окне Outlook вписать вручную адресата?

Приведенный тс макрос работает на офисе365 без заявленого "файл перед отправкой открывается в окне outlook в виде книги ексель" (скта скриншот этого можно увидеть?). Ведь файл и так уже открыт в excel, файлы с одинаковым именем одновременно не могут быть открытыми
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 09.07.2021, 23:34   #6
Fenuye
Новичок
Джуниор
 
Регистрация: 02.07.2021
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
Может юзверь сам должен в открывшимся окне Outlook вписать вручную адресата?

Приведенный тс макрос работает на офисе365 без заявленого "файл перед отправкой открывается в окне outlook в виде книги ексель" (скта скриншот этого можно увидеть?). Ведь файл и так уже открыт в excel, файлы с одинаковым именем одновременно не могут быть открытыми
Добрый день! Вот скриншот. Я данный макрос применила в других книгах, однако всё также файл прикреплён в формате ексель. Также попыталась вручную вписывать адресата, результата нет
Изображения
Тип файла: jpg скриншот.jpg (96.1 Кб, 0 просмотров)
Fenuye вне форума Ответить с цитированием
Старый 09.07.2021, 23:45   #7
Fenuye
Новичок
Джуниор
 
Регистрация: 02.07.2021
Сообщений: 4
По умолчанию

Цитата:
Сообщение от kvitaliy Посмотреть сообщение


Код на несколько адресов(2):
Код:
Sub Macro1()
Dim add1 As String, add2 As String
add1 = "g.rovelli@italgen.it"
add2 = "e.maffeis@italgen.it"
    ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
                                       "\\itg980srv01\common\rovelli\Rilevazioni Terna.pdf", Quality:= _
                                       xlQualityStandard, IncludeDocProperties:=False, IgnorePrintAreas:=False, _
                                       OpenAfterPublish:=False
    Application.Dialogs(xlDialogSendMail).Show arg1:=Array(add1, add2)
End Sub

Я изменила расположение книги, как у меня на ноутбуке и всё. Запустила макрос, который вы предложили, однако он всё также не работает
Fenuye вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макросы vba в MS Excel, MS Word, MS PowerPoint, MS OutLook diamFC Ищу работу: резюме, портфолио, отзывы 8 31.07.2022 19:42
поля и макросы - программирование поля через макросы КарандашТМ Microsoft Office Word 1 25.02.2017 16:45
Скрипт по конвертированию pdf (ebook) в po4a, и --> new pdf patsev.anton Фриланс 2 05.12.2014 08:16
Работа с pdf в Cairo. Какая функция создает, какая начинает вторую страницу pdf? KATbIK Общие вопросы C/C++ 1 02.08.2011 21:07