2013-05-04 29 views
0

我有一個簡單的包含行和列的excel文件。一列包含這串這樣的數據行(XML數據)在VBA中解析excel數據(包含xml)

<Employee Name="R1" Designation="Developer"> 
    <SkillSet Language="C#"/> 
</Employee> 
<Employee Name="E2" Designation="Developer"> 
    <SkillSet Language="Java"/> 
</Employee> 

我想讀取Excel文件信息,分析它基於特定技能,並把它們放在同一個Excel工作簿在相鄰的列中。我可能需要提供可能觸發此操作的按鈕點擊。

我該如何解決這個問題。

我應該寫宏或我應該寫一個Excel加載項。 excel可以是2003年或更早/ 2007/2010年。

我能想到寫一個用戶定義的函數來讀取單元數據,但是,我怎麼在VB中通過列讀,也我怎麼重新使用我在不同的Excel工作簿的功能。

回答

2

雖然這也許來你在深夜時分,但我有thesame問題,因爲你提了。我對VBA也很陌生。我的客戶想要在Access 2003中使用數據庫應用程序。但經過一番思考之後,我能夠說服他們適應Access 2007.開發多語言應用程序依然不可靠。

反正削減長話短說,我是能夠實現同樣的,經過一些谷歌的搜索和使用,我發現這裏的代碼;

http://www.freevbcode.com/ShowCode.asp?ID=2922

這裏

Parsing XML in VBA

希望你發現這個鏈接有用的歡呼聲。

1

添加引用(工具 - >參考)到一個XML解析器,例如,微軟XML,v6.0的 - 我的MS Access 2010中安裝有微軟提供七個XML解析器。根據需要聲明解析器的一個實例並使用它的屬性和方法。

+0

謝謝,我會嘗試作爲一個選項。但好東西是客戶端準備使用Excel 2007及以上版本。所以我開始使用VSTO創建excel插件。現在我閱讀XElement.Parse,並很容易地完成我的工作。我肯定會試試這個。但在那之前我不能投票作爲答案..但肯定會upvote! – Sandepku 2013-05-06 14:04:03