[英]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.