के साथ मैदान Application.FileDialog (msoFileDialogSaveAs) का उपयोग करते समय मैं यह करने के लिए एक रास्ता के लिए सब कुछ खत्म हो खोज की।प्रीसेट "बचाने के रूप में प्रकार" MSAccess
मैं संवाद बॉक्स के रूप में एक को बचाने को खोलने के लिए तो उपयोगकर्ता एक फ़ाइल को बचाने के लिए स्थान का चयन कर सकते हैं। लेकिन, मैं "इस प्रकार सहेजें" क्षेत्र के साथ पूर्व निर्धारित करना चाहते हैं "अल्पविराम द्वारा अलग मूल्य फ़ाइल (* .csv)"
समस्या "फ़िल्टर" है methode "msoFileDialogSaveAs" के साथ काम करने के लिए प्रतीत नहीं होता। क्या "Application.FileDialog (msoFileDialogSaveAs)" का उपयोग कर फ़ाइल प्रकार को प्रीसेट करना संभव है?
फिलहाल, यदि मैं फ़ाइल को .csv एक्सटेंशन के साथ सहेजता हूं और फिर इसे एक्सेल में खोलता हूं, तो मुझे "फ़ाइल मिलती है जिसे आप xxx.csv खोलने की कोशिश कर रहे हैं फ़ाइल द्वारा निर्दिष्ट की तुलना में एक अलग प्रारूप में है विस्तार ... "संदेश। फ़ाइल हालांकि सही ढंग से काम करता है।
With Application.FileDialog(msoFileDialogSaveAs)
.Title = "xxx"
.AllowMultiSelect = False
.InitialFileName = "xxx.csv"
'.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"
result = .Show
If (result <> 0) Then
' create file
FileName = Trim(.SelectedItems.Item(1))
fnum = FreeFile
Open FileName For Output As fnum
' Write the csv data from form record set
For Each fld In rs.Fields
str = str & fld.Name & ", "
Next
' Write header line
str = Left(str, Len(str) - 2) ' remove last semi colon and space
Print #fnum, str
str = ""
' Write each row of data
rs.MoveFirst
Do While Not rs.EOF
For i = 0 To 40
str = str & rs(i) & ", " ' write each field seperated by a semi colon
Next i
str = Left(str, Len(str) - 2) ' remove last semi colon and space
Print #fnum, str
str = ""
rs.MoveNext
Loop
' close file
Close #fnum
End If
End With
आप से भी ज्यादा!
जैसा कि आप कहते हैं कि 'msoFileDialogSaveAs' को एक्सेस में उचित रूप से समर्थित नहीं है। यदि आपकी कोई फ़ाइल सहेज रही है जिसमें एक .csv एक्सटेंशन और एक्सेल है, तो आपको वह चेतावनी दे रही है, यह उस फ़ाइल में है जो समस्या उत्पन्न कर रहा है, इसका नाम नहीं। –
मैं यह सुनिश्चित करने के लिए अपनी फ़ाइल स्वरूपण को देखूंगा कि यह सीएसवी आवश्यकता का सम्मान करता है। उपयोगकर्ता को इस फ़ाइल को बिना विस्तार के सहेजने से रोकने के लिए अभी भी अच्छा लगेगा। – pec
क्या आप फ़िल्टर विधि का उपयोग नहीं कर सकते? वास्तव में फ़ाइल को सहेजने वाला कोड क्या है? –