Как я могу найти объект Word, который открывается VBA в Excel? - PullRequest
0 голосов
/ 23 марта 2019

У меня есть файл Excel со сценарием VBA для экспорта данных из Excel в PDF.В качестве шага между данными Excel и pdf есть документ Word, который обеспечивает макет pdf.

Я хотел бы изменить макет документа Word.Я знаю, что файл или ссылка в VBA называется LogboekBMI, но я не могу его найти.

У меня такое ощущение, что где-то на листах Excel есть скрытый объект.

'Word document naar pdf omzetten (logboek)
Logboek.Shapes("LogboekBMI").OLEFormat.Activate
Set objWord = Logboek.Shapes("LogboekBMI").OLEFormat.Object.Object

objWord.ExportAsFixedFormat _
        OutputFileName:=strLogboek, _
        ExportFormat:=17, _
        OpenAfterExport:=False, _
        OptimizeFor:=0, _
        Range:=0, _
        From:=1, To:=1, _
        Item:=0, _
        IncludeDocProps:=True, _
        KeepIRM:=True, _
        CreateBookmarks:=0, _
        DocStructureTags:=True, _
        BitmapMissingFonts:=True, _
        UseISO19005_1:=False

objWord.Application.Quit

1 Ответ

0 голосов
/ 23 марта 2019

Я бы предположил, что Logboek - это кодовое имя для объекта листа в вашей рабочей книге.В этом можно убедиться, посмотрев список листов в проводнике проекта VBA (Ctrl + R, если он не отображается в окне VBA).Вы можете использовать такой код, чтобы выбрать форму, на которую он ссылается.Форма, кажется, содержит встроенную версию документа Word в формате OLE.

Logboek.Visible = xlSheetVisible
Logboek.Activate
Logboek.Shapes("LogboekBMI").Visible = True
Logboek.Shapes("LogboekBMI").Select
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...