亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

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

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

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

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

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

    "身份證號(hào)","籍貫","電話(huà)","地址") '架構(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)映射的名稱(chēng)

    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è)置列表的各個(gè)列

    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中編寫(xiě)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中編寫(xiě)VBA程序加載XML文件的方法

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

    提示

    從上面的結(jié)果中可以看出,Excel文件中已經(jīng)加載了映射的名稱(chē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中編寫(xiě)VBA程序加載XML文件的方法

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

    注意

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

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)