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

时间:2019-03-22 21:12:28

标签: excel vba

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

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

我感觉Excel工作表中的某处有一个隐藏的对象。

[HttpPost]
public JsonResult PreviewDocumentSingle(string _documentType, int _adherentRessourceId, int _destinataireId, string _destinataireType, int _emetteurId, int _emetteurMandatId, List<KeyValuePair<string, string>> _options)
        {
//(_options = null)
//some code
 return JsonResult
} 

1 个答案:

答案 0 :(得分:0)

我猜想Logboek是工作簿中工作表对象的代号。您可以通过在VBA项目浏览器中查看图纸列表来确认这一点(如果在VBA窗口中不可见,请按Ctrl + R)。您可以使用类似这样的代码来选择它所指的形状。该形状似乎包含Word文档的OLE嵌入式版本。

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