我正在嘗試編寫將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的代碼,因爲那部分代碼沒有任何問題,所以認爲它是無關緊要的。 –