2015-12-02 103 views
0

我發現下面的代碼,但我不知道VBA - 我得到的第一行編譯錯誤:XML文件轉換到Excel

Sub xmltoxl() 
Dim f As String 
Dim wbk As Workbook 
Dim s As Integer 

f = Dir("C:\Users\Kanye\Downloads\fwcommoncartridgesforsegtitles\zipped\basicLTILinks" & "\*.xml") 
s = 0 

Do While Len(f) > 0 
    s = s + 1 
    Set wbk = Workbooks.OpenXML("C:\Users\Kanye\Downloads\fwcommoncartridgesforsegtitles\zipped" & "\" & f) 
wbk.SaveAs Filename:="C:\Users\Kanye\Downloads\fwcommoncartridgesforsegtitles\zipped\" & s & ".xls" 
wbk.Close False 
f = Dir() 
Loop 

我爲我的.XLSM文件目錄: C: \用戶\坎耶\下載\ fwcommoncartridgesforsegtitles \ Texas_Gr6_IScience_2015

我的目錄爲我的.xml文件: C:\用戶\坎耶\下載\ fwcommoncartridgesforsegtitles \ Texas_Gr6_IScience_2015 \ basicLTILinks

我是不是把這些在正確的地方?

我想它,以便所有的XML文件被拉入一個CSV

+0

您需要在一個'結束Sub'非常年底前完成「 Sub xmltoxl()「。還強烈建議在模塊頂部的「Option Explicit」 – barrowc

+0

已添加,但現在出現錯誤「運行時錯誤'68'。設備不可用。」在Mac上運行 - Excel 11' – bennyharassi

+0

像「C:\ Users \ Kanye ...」這樣的Windows路徑在Mac上沒有任何意義。請參閱[這個問題](http://stackoverflow.com/q/10045474/2127508)瞭解如何在Mac上使用Dir – barrowc

回答