草庐IT

xml - 如何在 VBA 中初始化 IXMLDOMNode?

当我在ExcelVBA宏中使用此代码时:DimxmlKnotenAsNewIXMLDOMNode我总是得到一个错误。我如何正确启动它?DOMDocument的启动工作:DimxmlDocAsObjectSetxmlDoc=CreateObject("Msxml2.DOMDocument")感谢您的帮助。 最佳答案 首先,确保您启用了MicrosoftXML引用(我的版本是v3.0)。一旦你启用了它,你的代码应该可以工作,但如果没有,你可以这样写:DimxmlKnotenAsNewMSXML2.IXMLDOMNode希望对您有所帮助。

xml - 如何在 VBA 中处理可选的 XML 属性?

我已经编写了一些代码来将一些数据从XML文件导入到excel中,它会一直运行,直到它尝试读取不存在的属性;它们在文件中是可选的,我不能添加它们,所以我需要在代码中处理它。我试过用IfIsNotNothing处理对象,但这不起作用,If""也不起作用或IfNull没有运气。如果有人能给我任何帮助,我将不胜感激。PublicSubimport()DimoDocAsMSXML2.DOMDocumentDimfSuccessAsBooleanDimoRootAsMSXML2.IXMLDOMNodeDimoSoftkeyAsMSXML2.IXMLDOMNodeDimoAttributesAsMS

xml - 如何使用 VBA 从 XML 中读取所有属性?

我从Web服务获得了一个XML。我将其声明为“DOMDocument”。这是我的XML。现在我想读取所有名为“ZIP”的属性。AadorfAarauAarauAarauRohrAarbergAarburgAarwangenAathal-SeegräbenAawangenAbländschenAbtwilAGAbtwilSG与...PrivateSubWorkbook_Open()DimiAsIntegerDimNumberOfElementsAsIntegerDimCityAsStringDimxmlUrlAsStringDimxmlDocAsNewDOMDocumentxmlUrl=

xml - 在 Excel VBA 中将图像 (jpg) 转换为 base64?

我需要在Excel中转换图像(或通过VBA)到base64(最后我将生成XML输出)。我该怎么做?我需要引用DOM吗?我一直在阅读thisquestion但它只适用于文本字符串而不适用于图像......有没有人有我可以看到的任何代码? 最佳答案 这是一个函数。不记得我从哪里得到的。PublicFunctionEncodeFile(strPicPathAsString)AsStringConstadTypeBinary=1'Binaryfileisencoded'VariablesforencodingDimobjXMLDimobjD

xml - 使用 VBA 和 xPath 遍历 XML 文件

我无法在MSProjectVBA代码中使用xPath解析/提取XML。为什么我不能在这个节点中选择一个节点?Setnodes=xml.SelectNodes("/config/ProjectFile")ForEachnodeInnodesWithMe.lbProjList'.AddItem(xmlText(node.SelectSingleNode("/FileName")))'.Column(1,i)=xmlText(node.SelectSingleNode("/LastSaveDate"))EndWithi=i+1Debug.Printi&"file"&node.xml'Show

xml - 读取 XML 属性 VBA

我想在VBA中获取单个节点的属性,但无法使用DOM对其进行管理XML如下所示:我基本上只是想获取ID属性的值。任何帮助将不胜感激。 最佳答案 尝试:(包括对MicrosoftXMLv3的引用,我将您的xml保存到我桌面上的一个文件中)DimxmlDocAsDOMDocument30SetxmlDoc=NewDOMDocument30xmlDoc.Load("C:\users\jon\desktop\test.xml")DimidAsStringid=xmlDoc.SelectSingleNode("//GetUserInfo/Use

xml - 如何从 Excel VBA 宏生成 XML?

所以,我有一堆以Excel电子表格形式提供给我们的内容。我需要获取该内容并将其推送到另一个系统。另一个系统从XML文件获取输入。我可以手工完成所有这些工作(相信我,管理人员让我这样做没有任何问题!),但我希望有一种简单的方法来编写一个Excel宏来生成我需要的XML。这对我来说似乎是一个更好的解决方案,因为这是一项需要定期重复的工作(我们将在Excel工作表中获得大量内容)并且拥有一个为我们完成它的批处理工具才有意义.但是,我以前从未尝试过从Excel电子表格生成XML。我有一点VBA知识,但我是XML的新手。我想我在谷歌搜索中遇到的问题是我什至不知道要谷歌搜索什么。谁能给我一点指导让

xml - 使用 VBA 另存为 XML?

有没有办法将Excel表格保存为XML?我有XML架构文件...和表中的一些数据...我在Excel中有另存为XML文件选项,但我可以从VBA将文件另存为XML吗?我想自动化一个过程,但我没有在这个选项上找不到任何东西。谢谢! 最佳答案 这一次好样的宏记录器救了我:))(为什么我在发帖之前没有用过它?)所以...要加载您拥有的xml架构:ActiveWorkbook.XmlMaps.Add("Book2.xml","raport").Name_="raport_Map"并将其保存为xml:ActiveWorkbook.SaveAsX

xml - 使用 VBA 遍历 XML

我正在尝试使用VBA遍历以下简单的XML,最终目标是能够轻松地按顺序提取数据。1.11.111.21.221.31.33到目前为止,我的代码设法将数据放入立即窗口,但不是按照我需要的顺序。它应该是:员工姓名Person1空缺1.1关闭1.11员工姓名第2人空缺2.2闭包2.22等意思是我需要使我的递归函数具体化,而不是循环所有节点。任何帮助将不胜感激!这是我目前所拥有的...DimxDocAsDOMDocumentSetxDoc=NewDOMDocumentDimxNodeAsIXMLDOMNodeDimxElemAsIXMLDOMElementDimxElemCountAsInteg

xml - 如何使用 VBA 将数据从 XML 文件提取到 Excel 工作表

我使用以下代码将数据从XML提取到Excel。但问题是,结果在新工作簿“Book1”中打开。但我想在具有此宏的同一个Excel中的特定工作表中获取结果。请注意,我不想在代码中创建模式,因为所有XML的模式都会发生变化。下面提到的代码不需要指定模式。它可以使用正确的列名称将结果转储到新的Excel工作表中。那么,请告诉我如何在同一工作簿的sheet2中获取结果?SubImportXMLtoList()DimstrTargetFileAsStringApplication.DisplayAlerts=FalsestrTargetFile="C:\example.xml"Workbooks.