• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦 > 學習電腦 > 工具軟件 > 辦公軟件學習 > Excel教程 > Excel2013教程 > Excel中如何編寫VBA程序加載XML文件

    Excel中如何編寫VBA程序加載XML文件

    時間: 錦暉1117 分享

    Excel中如何編寫VBA程序加載XML文件

      在Excel中,通過使用VBA程序,可以方便地實現(xiàn)XML文件的添加。實際上,通過VBA代碼向工作表導(dǎo)入XML文檔數(shù)據(jù)需要完成3個步驟。以下是學習啦小編為您帶來的關(guān)于Excel中編寫VBA程序加載XML文件的方法,希望對您有所幫助。

      Excel中編寫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("學號","姓名","性別","出生年月",_

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

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

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

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

      xMap.Name="學生信息架構(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列的列標題

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

      Next

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

      End Sub

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

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

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

      提示

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

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

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

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

      圖3 運行結(jié)果

      注意

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

    猜你喜歡:

    1.Excel2010怎么添加Vba編輯器

    2.Excel怎么調(diào)用VBA

    3.excel如何使用VBA窗口

    4.Excel2010怎樣添加Vba編輯器

    5.怎么在VBA指令中調(diào)用Excel函數(shù)

    3758428 主站蜘蛛池模板: 一进一出动态图| 亚洲国产欧美日韩精品一区二区三区 | 一本一道波多野结衣一区| 美美女高清毛片视频免费观看 | 亚洲精品天堂成人片AV在线播放| √8天堂资源地址中文在线| 男女爱爱免费视频| 女博士梦莹凌晨欢爱| 免费人成在线观看69式小视频| japanese老熟妇乱子伦视频| 男女下面一进一出免费无遮挡| 天天狠狠弄夜夜狠狠躁·太爽了| 亚洲高清无在码在线电影不卡| av片在线播放| 欧美日韩视频在线第一区 | 一级特黄性色生活片录像| 精品久久久久久国产| 大象视频在线免费观看| 亚洲男人的天堂网站| 两个人看www免费视频| 日韩视频免费在线观看| 国产交换配偶在线视频| 中文字幕亚洲日韩无线码| 精品伊人久久久香线蕉| 在线观看日韩电影| 亚洲免费一级视频| 香蕉久久国产精品免| 成年女人黄小视频| 今天免费中文字幕视频| 2019国产精品青青草原| 日韩在线第二页| 可以看的黄色软件| 99在线视频免费观看| 欧美人与动zozo| 最近中文字幕高清2019中文字幕| 国产在线果冻传媒在线观看| 中文字日本乱码| 电车上强制波多野结衣| 国产精品乱码久久久久久软件| 久久精品无码专区免费青青| 美女色又黄一级毛片|