2016-07-26 98 views
1

xmlファイルをxlsxに変換するにはどうすればよいですか?xmlファイルをVBAのxlsxファイルに変換する

xmlフォルダに存在するファイルで、xlsxファイルを別のフォルダに保存したいとします。

例:

既存のファイル:C:\Users\John\Documents\xml\data.xml
これに変換しますC:\Users\John\Documents\xlsx\data.xlsx

+0

最良の方法は、Excelのマクロを書くことであろうか、それはあなたのXMLが優れてインポ​​ートします。 Excelにはxmlをテーブルとしてインポートするプロパティがあります。 VBAマクロで拡張することができます。 – devutkarsh

+0

上記の@anonxssの方法でマクロを記録して、何が出てくるのがあなたに適しているかどうか確認してください。 –

+0

はい、マクロは私が求めているものです! :)誰かがこのコードを書くことができますか?私はしないので。このフォルダにはxmlファイルが多く含まれているため、VBAコードはこのケースに従って書き込む必要があります。 – vergab

答えて

0

私はそれを行いました。

Public Sub ConvertXmlToXlsx() 

Application.DisplayAlerts = False 

Dim objFSO As Object 
Dim objFolder As Object 
Dim objFile As Object 

xmlFolder = "C:\Users\John\Documents\xml\" 
convFolder = "C:\Users\John\Documents\xls\" 


Set objFSO = CreateObject("Scripting.FileSystemObject") 
Set objFolder = objFSO.GetFolder(xmlFolder) 
For Each objFile In objFolder.Files 
    If UCase(Right(objFile.Name, Len(XML))) = UCase(XML) Then 
     NewFileName = convFolder & objFile.Name & "_conv.xlsx" 

     Set ConvertThis = Workbooks.Open(objFolder & "\" & objFile.Name) 
     ConvertThis.SaveAs Filename:=NewFileName, FileFormat:= _ 
     xlOpenXMLWorkbook 
     ConvertThis.Close 
    End If 
Next objFile 

End Subの

0

は、あなたがやろうと何本か?

Option Explicit 
Public Sub XML_To_xlsx() 
    Dim FilePath As String 
    Dim Book As Workbook 

' Load XML Data to New Workbook 
    FilePath = "C:\Users\John\Documents\xml\data.xml" 
    Set Book = Workbooks.OpenXML(FilePath) 

    'Copy to active Worksheet 
    Book.Sheets(1).UsedRange.Copy ThisWorkbook.Sheets("Sheet1").Range("A1") 

    'Close New Workbook 
    Book.Close False 
End Sub 
+0

ほとんど:)下記の私のコードを参照してください。 – vergab

関連する問題