मैंने पहले से ही उस विषय पर बहुत कुछ खोजा है और मैंने कई चीजों की कोशिश की है। वास्तव में, मुझे उपयोगकर्ता को कस्टम प्रकार के रूप में सहेजने की आवश्यकता है जो msoFileDialogSaveAs
फ़िल्टर के भीतर उपलब्ध नहीं है।msoFileDialogFilePicker के साथ सहेजें
मुझे पता है कि मैं बचा सकता हूं, *.txt
और फिर सहेजने से पहले एक्सटेंशन को बदलें। मैंने यह किया और यह काम किया लेकिन जब उपयोगकर्ता पहले से ही कस्टम प्रकार की अन्य फाइलों वाले फ़ोल्डर में फ़ाइल का नाम दर्ज करता है, तो उपयोगकर्ता मौजूदा कस्टम फाइल सूची नहीं देख पाएगा क्योंकि सक्रिय फ़िल्टर उस प्रकार का नहीं है।
इसलिए, मैं सोच रहा था कि फ़ाइल का नाम टाइप करके कस्टम प्रकार के रूप में सहेजने के लिए msoFileDialogFilePicker
का उपयोग करने का कोई तरीका था या नहीं।
Function userFileSaveDialog_OneFilterOnly(iFilter As String, _
iExtension As String, _
Optional iTitle As String)
With Application.FileDialog(msoFileDialogFilePicker) '(msoFileDialogSaveAs)
.Filters.Clear
.Filters.Add iFilter, iExtension
.AllowMultiSelect=False
.ButtonName "Save"
.Title = iTitle
If CBool(.Show) Then
userFileSaveDialog_OneFilterOnly = .SelectedItems(.SelectedItems.Count)
Else
End If
End With
End Function
मदद के लिए धन्यवाद:
यहाँ दिखाई दे सकता है है!
क्यों नहीं का उपयोग 'Application.GetSaveAsFilename' यह आप फिल्टर का उपयोग के रूप में आप चाहते हैं कि उसे –
खुशी है कि यह बाहर काम किया :) –