站長資訊網
最全最豐富的資訊網站

excel VBA程序加載XML文件 Excel中編寫VBA程序加載XML文件的方法

excel VBA程序加載XML文件 Excel中編寫VBA程序加載XML文件的方法,【excel助手】今天為大家分享一篇干貨知識,如何設置excel VBA程序加載XML文件countif函數查重復excel VBA程序加載XML文件 Excel中編寫VBA程序加載XML文件的方法”快跟著小編來看看這一干貨文章吧!

在Excel中,通過使用VBA程序,可以方便地實現XML文件的添加。實際上,通過VBA代碼向工作表導入XML文檔數據需要完成如下3個步驟:首先使用XmlMap對象建立架構到電子表格的映射,然后建立到電子表格的映射區域,最后將XML文檔中的數據導入到電子表格中即可。本文提供了編寫VBA程序加載XML文件的操作方法。

1、新建Excel文件,打開Visual Basic編輯器。選擇菜單欄中的“插入”|“模塊”命令創建一個新模塊,雙擊該模塊打開其“代碼”窗口,在其中輸入程序代碼,如圖1所示。具體的程序代碼如下所示:

Sub CreateXMLList()

Dim xMap As XmlMap

Dim objList As ListObject

Dim arrPath As Variant

Dim mPath As XPath

Dim i As Integer

On Error Resume Next

arrPath=Array("學號","姓名","性別","出生年月",_

"身份證號","籍貫","電話","地址") '架構元素名

Set xMap=ThisWorkbook.XmlMaps("學生信息架構映射") '獲取架構映射

If xMap Is Nothing Then '如果架構映射不存在則創建

Set xMap=ThisWorkbook.XmlMaps.Add(ThisWorkbook.Path&_"學生信息.xsd") '創建到學生信息的架構映射

xMap.Name="學生信息架構映射" '設置架構映射的名稱

End If

Set objList=Sheet1.ListObjects.Add '在Sheet1表中添加列表

For i=1 To UBound(arrPath)

objList.ListColumns.Add '為列表添加列

Next

For i=0 To UBound(arrPath) '設置列表的各個列

objList.ListColumns(i+1).Name=arrPath(i) '設置列表第i+1列的列標題

objList.ListColumns(i+1).XPath.SetValue xMap,_"/學生明細/學生信息/"&arrPath(i) '建立第i+1列的區域映射

Next

xMap.Import ThisWorkbook.Path&"學生信息.xml" '導入XML數據文檔

End Sub

excel VBA程序加載XML文件 Excel中編寫VBA程序加載XML文件的方法

圖1 添加模塊并輸入程序代碼

2、切換到Excel,選擇A1單元格,返回Visual Basic編輯器中,將插入點光標放置到上一步創建的程序中,按F5鍵運行程序,在Excel工作表中可以查看到程序代碼運行的結果,如圖2所示。

excel VBA程序加載XML文件 Excel中編寫VBA程序加載XML文件的方法

圖2 程序運行的結果

提示

從上面的結果中可以看出,Excel文件中已經加載了映射的名稱和元素,并且將這些元素都填充到Excel的列表中。

3、添加導入數據的代碼。在程序代碼的最后添加如下代碼:

xMap.Import ThisWorkbook.Path&“學生信息.xml” '導入XML數據文檔

返回到VBA中,查看程序代碼運行結果,如圖3所示。

excel VBA程序加載XML文件 Excel中編寫VBA程序加載XML文件的方法

圖3 運行結果

注意

通過錄制宏并不能獲取導入XML文檔數據的全部代碼,其中指定映射區域的步驟將不會獲取任何宏代碼。因而讀者在使用該方法時,需要自己手動完成這些代碼的設置工作。

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
亚洲AV成人精品日韩一区| 精品久久久无码中字| 久久99精品国产| 精品免费久久久久国产一区| 亚洲日韩av无码中文| 国产成人无码精品久久二区三区| 国产va免费精品观看精品| 久久精品无码一区二区WWW| 久久久无码人妻精品无码| 国产精品免费大片| 在线精品亚洲一区二区小说| 久久久精品波多野结衣| 亚洲精品国产V片在线观看| 日韩精品无码一区二区三区免费| 国产精品免费看久久久无码| 精品国产乱码久久久久久鸭王1 | 亚洲日韩aⅴ在线视频| 图片区精品综合自拍| 亚洲AV成人精品一区二区三区| 国产精品影音先锋| 国产成人精品亚洲2020| 国产成人精品日本亚洲直接| 精品人妻av区乱码| 久久久精品国产免大香伊| 亚洲国产精品综合久久网各| 2021精品国产品免费观看| 久久久久久久久久久精品尤物| 久久久久久亚洲精品成人| 99热在线观看精品| 精品无码一区在线观看| 99热这里只有精品66| 97视频精品全国在线观看| 久久精品人成免费| 亚洲视频精品在线观看| 精品女同一区二区三区免费站| 国产精品久久久久久福利69堂| 国产精品大白天新婚身材| 最新在线精品国自产拍网站| 亚洲精品美女网站| 久久精品无码一区二区三区免费| 精品无码久久久久久久久水蜜桃|