2014-01-21 84 views
0

我可以將excel表單範圍導出爲.xml。但是,我想保存沒有.xml擴展名。導出範圍爲XML,不帶文件擴展名

我設法做到了,但又失去了它。

Sub CREATEXML() 

Dim Password As String 
Do Until Password = "away" 
    Password = InputBox("ARE YOU SURE???" & vbNewLine & "" & vbNewLine & "Please enter password below", "Processing...", "????") 
    If Password = "" Then 
     Exit Sub 
    End If 
Loop 

ActiveWorkbook.Sheets("XML").Activate 
Dim FileName As Variant 
Dim Sep As String 
FileName = Application.GetSaveAsFilename(InitialFileName:=AUTHORISESEPA.ValDtAUTHFILE.Value & "TESTING.xml", FileFilter:="XML Data(*.xml),*") 

If FileName = False Then 
     Exit Sub 
End If 
Sep = "" 
If Sep = vbNullString Then 

End If 
Debug.Print "FileName: " & FileName, "Separator: " & Sep 
ExportToTextFile FName:=CStr(FileName), Sep:=CStr(Sep), _ 
    SelectionOnly:=True, AppendData:=True 
End Sub 

我應該結束了1111112.21012014TESTING,不1111112.21012014TESTING.xml

這就是問題是:

FileName = Application.GetSaveAsFilename(_ 
    InitialFileName:=AUTHORISESEPA.ValDtAUTHFILE.Value & "TESTING.xml", _ 
    FileFilter:="XML Data(*.xml),*") 
+0

我寧願建議將文件保存爲XML和未來,而不使用'名稱OldName.XML作爲OldName'擴展名重命名它。 –

回答

1

在你提到,你加入 「TESTING.xml」 的路線。

FileName = Application.GetSaveAsFilename(_ 
InitialFileName:=AUTHORISESEPA.ValDtAUTHFILE.Value & "TESTING.xml", _ 
FileFilter:="XML Data(*.xml),*") 

只是刪除名爲「.xml」有:

FileName = Application.GetSaveAsFilename(_ 
InitialFileName:=AUTHORISESEPA.ValDtAUTHFILE.Value & "TESTING", _ 
FileFilter:="All files,*") 
+0

感謝您的評論。當我這樣做時,它會創建運行時錯誤「1004」:應用程序定義的錯誤或對象定義的錯誤。 指向我的宏窗口中的呼叫: Sheet4.CREATEXML – Kriston