ExcelファイルをXMLに変換するVBAスクリプトを作成しようとしています。私はApplication.GetSaveAsFilename()
関数を使用してファイル名を取得しています。しかし、この関数は "名前を付けて保存"ダイアログボックスを開きます。私は、コードが実行されるたびに、ユーザが手動で保存をクリックするように求められないようにダイアログを非表示にしたい。代わりに、XMLはハードコードされた場所で静かに生成されるべきです。VBAスクリプトを使用してExcelをXMLに変換する際に[名前を付けて保存]ダイアログボックスを避ける
コード:
Sub BasicRTE()
Dim FileName As Variant
Dim Sep As String
Dim Ws As Worksheet
Dim autoSetFileName As String
Dim folderName As String
Dim location As Integer
ChDrive (Left(ThisWorkbook.Path, 1))
ChDir ThisWorkbook.Path
ChDir ".."
ChDir "InputFiles"
Application.SendKeys ("{ENTER}")
FileName = Application.GetSaveAsFilename(_
InitialFileName:=ThisWorkbook.Worksheets(1).Name, _
FileFilter:="Xml Files (*.xml),*.xml")
location = InStrRev(FileName, "\", , vbTextCompare)
folderName = Mid(FileName, 1, location - 1)
For Each Ws In ThisWorkbook.Worksheets
If InStr(1, Ws.Name, "#", vbTextCompare) <> 1 Then
ExportToMyXMLFile FName:=CStr(folderName & "\" & Ws.Name & ".xml"), Sep:=CStr(Sep), _
AppendData:=False, Ws:=Ws
End If
Next
End Sub
ExportToMyXMLFileのコードはなんですか? –
@Mark ExportToMyXmlのコードが問題なく完全に実行されていたため、申し訳ありませんがExportToMyXmlのコードは含まれていませんでした。 –