站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

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

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

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

1、新建Excel文件,打開Visual Basic編輯器。選擇菜單欄中的“插入”|“模塊”命令創(chuàng)建一個新模塊,雙擊該模塊打開其“代碼”窗口,在其中輸入程序代碼,如圖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("學(xué)號","姓名","性別","出生年月",_

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

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

If xMap Is Nothing Then '如果架構(gòu)映射不存在則創(chuàng)建

Set xMap=ThisWorkbook.XmlMaps.Add(ThisWorkbook.Path&_"學(xué)生信息.xsd") '創(chuàng)建到學(xué)生信息的架構(gòu)映射

xMap.Name="學(xué)生信息架構(gòu)映射" '設(shè)置架構(gòu)映射的名稱

End If

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

For i=1 To UBound(arrPath)

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

Next

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

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

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

Next

xMap.Import ThisWorkbook.Path&"學(xué)生信息.xml" '導(dǎo)入XML數(shù)據(jù)文檔

End Sub

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

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

2、切換到Excel,選擇A1單元格,返回Visual Basic編輯器中,將插入點(diǎn)光標(biāo)放置到上一步創(chuàng)建的程序中,按F5鍵運(yùn)行程序,在Excel工作表中可以查看到程序代碼運(yùn)行的結(jié)果,如圖2所示。

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

圖2 程序運(yùn)行的結(jié)果

提示

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

3、添加導(dǎo)入數(shù)據(jù)的代碼。在程序代碼的最后添加如下代碼:

xMap.Import ThisWorkbook.Path&“學(xué)生信息.xml” '導(dǎo)入XML數(shù)據(jù)文檔

返回到VBA中,查看程序代碼運(yùn)行結(jié)果,如圖3所示。

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

圖3 運(yùn)行結(jié)果

注意

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

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
国产麻豆精品在线观看| 精品国产一区二区三区AV性色 | 人妻老妇乱子伦精品无码专区| 精品国产V无码大片在线看| 国产精品 羞羞答答在线| 最新国产精品亚洲| 久久久精品一区二区三区| 国产成人精品亚洲| 91精品天美精东蜜桃传媒入口| 国产成人精品久久综合| 好吊操这里只有精品| 一区二区三区精品| 国产精品福利片免费看| 国产精品免费一级在线观看| 在线人成精品免费视频| 国产精品无码永久免费888| 国产精品亚洲小说专区| 精品欧洲av无码一区二区三区| 在线观看亚洲精品国产| 久久久无码精品亚洲日韩软件| 国产精品揄拍一区二区久久| 国产成人精品一区二区三区免费 | 天天爽夜夜爽8888视频精品| 精品久久中文字幕| 国产韩国精品一区二区三区久久| 亚洲精品无码永久中文字幕| 日本午夜精品理论片A级APP发布| 精品国产乱码久久久久久鸭王1 | 国产成人精品一区二区A片带套| 日韩高清在线二区| 中国精品白嫩bbwbbw| 国产精品伦一区二区三级视频 | 成人国产精品高清在线观看| 国产aⅴ精品一区二区三区久久| 亚洲精品免费网站| 精品一区二区三区在线成人 | 69国产精品视频免费| 国产成人精品午夜福利| 91精品国产综合久久精品| 亚洲一级Av无码毛片久久精品| 久久精品国产一区二区三区日韩|