2015-01-15 3 views
0

Мне нужно отправить ряд ячеек по электронной почте, но отформатирован как файл PDF. Прямо сейчас я могу создать PDF-файл и сохранить его, но поскольку файл excel будет использоваться на разных компьютерах, я не могу теперь использовать пути к файлам и прикладывать их таким образом. Можно ли сразу прикрепить диапазон к электронной почте в формате pdf? Или запросить окно, чтобы пользователь выбирал, где он сохраняет PDF-файл, и затем я могу использовать этот путь, чтобы прикрепить его к электронной почте. Thks!Сохранение диапазона в pdf в определенном месте

+0

Как вы создаете в PDF? – PaulFrancis

+1

Если файл PDF является просто temproray, вы можете сохранить его в папке Temp пользователя. В 'FileSystemObject' есть метод, чтобы найти это: http://msdn.microsoft.com/en-us/library/a72y2t1c(v=vs.84).aspx –

+0

возможный дубликат [Как получить путь к текущему листу в VBA?] (http://stackoverflow.com/questions/2813925/how-to-get-the-path-of-current-worksheet-in-vba) – Chrismas007

ответ

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.