首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Excel中找到由VBA打开的Word对象?

如何在Excel中找到由VBA打开的Word对象?
EN

Stack Overflow用户
提问于 2019-03-23 05:12:28
回答 1查看 53关注 0票数 0

我有一个包含VBA脚本的Excel文件,用于将数据从Excel导出到PDF。作为Excel数据和pdf之间的一个步骤,有一个Word文档提供了pdf的布局。

我想更改Word文档的布局。我知道VBA中的文件或引用名为LogboekBMI,但我找不到它。

我有种感觉,在Excel工作表的某个地方有一个隐藏的对象。

代码语言:javascript
复制
'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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-23 10:04:45

我猜Logboek是工作簿中工作表对象的代号。可以通过查看VBA项目管理器中的图纸列表(如果在VBA窗口中不可见,则按Ctrl+R组合键)来确认此操作。您可以使用这样的代码来选择它所引用的形状。该形状似乎包含Word文档的OLE嵌入版本。

代码语言:javascript
复制
Logboek.Visible = xlSheetVisible
Logboek.Activate
Logboek.Shapes("LogboekBMI").Visible = True
Logboek.Shapes("LogboekBMI").Select
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55307835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档