Я не могу получить SaveAsFixedFormat, работающий из Excel VBA, для экспорта файла PowerPoint в формате PDF. Я прибегал к запуску макроса в предустановленной контрольной точке из Excel VBA, который экспортирует презентацию в формате pdf непосредственно из PowerPoint.Ссылка ячейка Excel в макросе PowerPoint для имени файла
Есть ли способ ссылаться на ячейку в файле Excel в этом макросе, который работает в PowerPoint, чтобы получить имя файла?
Sub pppdf()
ActivePresentation.ExportAsFixedFormat "M:\random\test.pdf", 32
End Sub
Я могу сохранить файл PowerPoint в качестве .pptx из Excel и использовать изменения имен файлов и путей, но теперь я хотел бы ссылаться на те же пути и имена файлов в PowerPoint макрос, который экспортирует в формате PDF.
В конце концов, я хотел бы код, чтобы несколько выглядеть следующим образом, но это, очевидно, нуждается в некоторой работе, чтобы работать с PowerPoint:
Dim FName As String
Dim FPath As String
FPath = Range("SavingPath").Value
FName = Sheets("randomworksheet").Range("A1").Text
ActivePresentation.ExportAsFixedFormat FPath & FName & " Development" & ".pdf", 32
Это PowerPoint макрос будет быть запущен из Excel и как файл PowerPoint и Excel Workbook и лист будут открыты, когда это будет выполнено.
Спасибо Даррен, вы положили много работы на этот ответ, но одна из ваших строк кода действительно открыла мне глаза. Я продолжал пытаться использовать ExportAsFixedFormat из Excel VBA, но «PP.SaveAs ThisWorkbook.Path & Application.PathSeparator &« ABC », 32 'ppSaveAsPDF', это отлично поработало. Просто используя SaveAs с нумерацией pdf. Большой! Еще раз спасибо! – cellintern