0

我正在自学如何使用 VBA 从 Excel 中操作 Excel 文件的 openXML 元素。

我有 VBA 代码,可以让我创建一个 CustomXMLPart、添加一个 CustomXMLPart 并读取/更新这些的“内容”(属性)。

我拥有的代码仅适用于 ActiveWorkbook。这意味着必须打开特定的 Excel 文件。

是否可以从 VBA 中访问已关闭的 Excel 工作簿的 CustomXMLParts,我将如何做到这一点?我知道这些都包含在一个 zip 存档中,但是虽然它们有一个特定的文件夹,但没有一个带有 .XML 扩展名的特定“文件”来“加载”。

一般方法和简单的特定代码示例可能最有助于让我继续前进。

4

1 回答 1

0

如果我理解这个问题,这应该对您有所帮助:

Dim WB As Workbook
Application.ScreenUpdating = False
Set WB = Workbooks.Open(FileName, ReadOnly:=True)
[ ... do your stuff with WB ... ]
WB.Close False
Application.ScreenUpdating = True

该文件将打开,但速度会很快,因为它是只读打开的(比写入权限快得多)并且没有 UI 更新(通常是任何 VBA 宏中最慢的部分)。

于 2013-06-14T19:44:08.657 回答