Application.FileDialog
का उपयोग करने वाला एक फ़ंक्शन बनाएं। FileDialog
मोडल है।
यह फ़ंक्शन उपयोगकर्ता के फ़ोल्डर चयन को वापस कर देगा यदि उन्होंने एक बनाया है, या एक खाली स्ट्रिंग अगर उन्होंने FileDialog
पर रद्द किया है।
Public Function FolderSelection() As String
Dim objFD As Object
Dim strOut As String
strOut = vbNullString
'msoFileDialogFolderPicker = 4
Set objFD = Application.FileDialog(4)
If objFD.Show = -1 Then
strOut = objFD.SelectedItems(1)
End If
Set objFD = Nothing
FolderSelection = strOut
End Function
मुझे लगता है कि आप अपने आदेश बटन के क्लिक करें घटना में है कि समारोह का उपयोग कर सकते हैं। BrowseFolder Dialog:
Dim strChoice As String
strChoice = FolderSelection
If Len(strChoice) > 0 Then
Me.TextBoxName = strChoice
Else
' what should happen if user cancelled selection?
End If
आप Microsoft किसी दिन कार्यालय से FileDialog
वस्तु निकाल सकते हैं कि चिंतित हैं, तो आप के बजाय Windows API विधि का उपयोग कर सकते हैं।
यह काम किया। धन्यवाद! –
मैं हमेशा इसके बजाय विंडोज एपीआई का उपयोग करने की सलाह देता हूं, क्योंकि मुझे किसी दिन OfficeDidog ऑब्जेक्ट को Office से हटा नहीं करने के लिए एमएस पर भरोसा नहीं है, क्योंकि उन्होंने Office 2007 से FileSearch ऑब्जेक्ट को हटा दिया है। –