vba - 使用 VBA 在 Visio 中打开嵌入的 Excel

标签 vba excel visio

我在使用 VBA 时遇到了一些问题。我有大约 800 个带有嵌入 Excel 的 Visio 文件,如果双击这些文件,就会在单独的应用程序中打开。

Excel 文件中的代码在 Visio2007/Excel2007 中存在一些错误/问题。我已经编写了更新 Excel VBA 代码的代码。

我的问题是,在打开嵌入的 Excel 时,在按下任何按钮之前,我必须让代码运行!

我只需要知道如何用代码打开嵌入的Excel! (我没有在任何地方找到它..)

最佳答案

打开嵌入的 Excel 文档(并在需要时显示)应使用以下 VBA 代码

For i = 1 To ActiveDocument.OLEObjects.Count
    If Left(ActiveDocument.OLEObjects(i).ProgID, 11) = "Excel.Sheet" Then
        ActiveDocument.OLEObjects(i).Object.Activate
        ActiveDocument.OLEObjects(i).Object.Application.Visible = True
        ActiveDocument.OLEObjects(i).Object.Windows(1).Visible = True
    End If
Next i

关于vba - 使用 VBA 在 Visio 中打开嵌入的 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11339079/

相关文章:

vba - 在 Excel 模板中创建使用 VBA 跟踪节列的变量

excel - 如何将 Excel 范围分配给二维数组?

javascript - 使用 excel.js 模块 + Node 在列标题前添加行

vba - 枚举的后期绑定(bind)问题

pdf - 如何通过 PDF 转换摆脱 MS Visio 文件的白色背景?

visio - 以编程方式在 Linux 服务器上创建 Visio 绘图

Excel:使用 UDF 时出现奇怪的 #VALUE 错误行为

excel - Pagesetup.printquality 导致类型不匹配错误

excel - 在动态 Excel 图中更改系列名称

excel - 当单元格中的函数 "parses"多次包含对同一函数的相同调用时,Excel有多智能