Что я пытаюсь сделать: Экспортировать диапазон ячеек из листа Excel в виде изображения в существующий документ Word, а затем сохранить этот документ Word как документ Word и файл PDF. Имя, которое должен получить файл Word и файл PDF, находится в ячейке на листе Excel.
Проблема: Почти все работает, кроме .pdf-файла. Он генерируется, но при попытке открыть его я получаю сообщение об ошибке, что файл не читается.
Может кто-нибудь помочь с этим? Код, который я использую ниже - я собрал его из разных примеров на этом и других форумах (я действительно начинающий VBA) ...
Большое вам спасибо!
Код:
Sub SaveAsWord()
Dim WordApp As Object
Set WordApp = CreateObject("Word.Application")
Dim WordDoc As Object
Set WordDoc = WordApp.Documents.Open("C:\Users\Jurgen\Documents\remake.docx")
Range("C4:E19").Select
Selection.CopyPicture Appearance:=xlScreen, Format:=xlPicture
WordApp.Visible = True
WordApp.ActiveDocument.Bookmarks("here").Select
Set objSelection = WordApp.Selection
objSelection.Paste
Dim myfilename As String
myfilename = Sheets("Blad1").Range("G15")
WordApp.ActiveDocument.SaveAs2 Filename:="C:\Users\Jurgen\Documents\" & myfilename & ".pdf", _
FileFormat:=wdFormatPDF
WordApp.ActiveDocument.SaveAs2 Filename:="C:\Users\Jurgen\Documents\" & myfilename & ".docx", _
FileFormat:=wdFormatXMLDocument
End Sub