xmlファイルをxlsxに変換するにはどうすればよいですか?xmlファイルをVBAのxlsxファイルに変換する
xml
フォルダに存在するファイルで、xlsx
ファイルを別のフォルダに保存したいとします。
例:
既存のファイル:C:\Users\John\Documents\xml\data.xml
これに変換しますC:\Users\John\Documents\xlsx\data.xlsx
xmlファイルをxlsxに変換するにはどうすればよいですか?xmlファイルをVBAのxlsxファイルに変換する
xml
フォルダに存在するファイルで、xlsx
ファイルを別のフォルダに保存したいとします。
例:
既存のファイル:C:\Users\John\Documents\xml\data.xml
これに変換しますC:\Users\John\Documents\xlsx\data.xlsx
私はそれを行いました。
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の
は、あなたがやろうと何本か?
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
ほとんど:)下記の私のコードを参照してください。 – vergab
最良の方法は、Excelのマクロを書くことであろうか、それはあなたのXMLが優れてインポートします。 Excelにはxmlをテーブルとしてインポートするプロパティがあります。 VBAマクロで拡張することができます。 – devutkarsh
上記の@anonxssの方法でマクロを記録して、何が出てくるのがあなたに適しているかどうか確認してください。 –
はい、マクロは私が求めているものです! :)誰かがこのコードを書くことができますか?私はしないので。このフォルダにはxmlファイルが多く含まれているため、VBAコードはこのケースに従って書き込む必要があります。 – vergab