簡體   English   中英

如何在Excel中找到由VBA打開的Word對象?

[英]How can I find the Word object which is opened by VBA in Excel?

我有一個帶有VBA腳本的Excel文件,用於將數據從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

我猜想Logboek是工作表中工作表對象的代碼名稱。 您可以通過查看VBA項目資源管理器中的工作表列表來確認這一點(如果在VBA窗口中不可見,則按Ctrl + R)。 您可以使用這樣的代碼來選擇它所引用的形狀。 該形狀似乎包含Word文檔的OLE嵌入版本。

Logboek.Visible = xlSheetVisible
Logboek.Activate
Logboek.Shapes("LogboekBMI").Visible = True
Logboek.Shapes("LogboekBMI").Select

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM