Я пытаюсь написать скрипт VBA, который преобразует файл Excel в XML. Я извлекаю имя файла, используя функцию Application.GetSaveAsFilename()
. Но эта функция открывает диалоговое окно «Сохранить как». Я хочу подавить диалог таким образом, что пользователю не будет предложено вручную щелкнуть значок при каждом запуске кода. Вместо этого XML должен быть беззвучно генерирован в месте жесткого кодирования.Избегайте диалога «Сохранить как» при преобразовании Excel в XML с помощью сценария VBA
Код:
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, так как эта часть кода работала отлично без каких-либо проблем, поэтому считала, что это не имеет значения. –