【发布时间】:2012-12-17 18:13:35
【问题描述】:
首先,当谈到 VBA 时,我是一个完全的新手,但不幸的是我被丢弃了这段代码,我必须处理它......
应用程序所做的是复制 Excel xlsm 文件中的信息并将其粘贴到 XML 文件中以供进一步处理。
事情是,一切都非常顺利,直到我在一个 Excel 单元格中点击了一个 & 符号,即:
我有一个包含“R&D”的单元格,当我将它传递给 XML 文件时,我收到以下错误:
Run-time error '91':
Object variable or With block variable not set
请记住,我对 VBA 完全是垃圾。我尝试更改“R&&D”、“R&D”单元格中的内容,但没有骰子。
我相信单元格的值来自这行代码:
oCell.Offset(, 0).Value
但我想要一些关于如何逃脱&符号的帮助......
非常感谢,如果您需要更多信息,请告诉我。
【问题讨论】:
-
你能发一些代码吗?特别是你得到错误的那一行(以及它之前的一些相关行)?此外,您可以查看本地窗口以了解某些有助于调试的变量的状态(在 VBE 中,转到查看->本地窗口)
-
此处代码中断:
Set oNamedNodeMap = oDOM.ChildNodes(0).AttributesoDOM 是 MSXML2.DOMDocument,oNamedNodeMap 是 MSXML2.IXMLDOMNamedNodeMap。