Мне нужно отправить ряд ячеек по электронной почте, но отформатирован как файл PDF. Прямо сейчас я могу создать PDF-файл и сохранить его, но поскольку файл excel будет использоваться на разных компьютерах, я не могу теперь использовать пути к файлам и прикладывать их таким образом. Можно ли сразу прикрепить диапазон к электронной почте в формате pdf? Или запросить окно, чтобы пользователь выбирал, где он сохраняет PDF-файл, и затем я могу использовать этот путь, чтобы прикрепить его к электронной почте. Thks!Сохранение диапазона в pdf в определенном месте
0
A
ответ
0
Application.Workbook().Path
должны получить, что вам нужно:
Dim FolderPath As String
FolderPath = Application.Workbook("name of book.xlsm").Path
'Use your save PDF macro to save to the FolderPath string
'Reference FolderPath in attachment to message.
Как вы создаете в PDF? – PaulFrancis
Если файл PDF является просто temproray, вы можете сохранить его в папке Temp пользователя. В 'FileSystemObject' есть метод, чтобы найти это: http://msdn.microsoft.com/en-us/library/a72y2t1c(v=vs.84).aspx –
возможный дубликат [Как получить путь к текущему листу в VBA?] (http://stackoverflow.com/questions/2813925/how-to-get-the-path-of-current-worksheet-in-vba) – Chrismas007