获取文件夹名称的函数-张志
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


获取文件夹名称的函数

发表时间:2005/1/5 评论(0) 浏览(8813)  评论 | 加入收藏 | 复制
   
摘 要:获取文件夹名称的函数
正 文:

原 作 者:Terry Kreft

译    者:竹笛

正    文:

在窗体中建一个按钮Command3,单击事件写下面的代码:

Private Sub Command3_Click()
Dim strFolderName As String

strFolderName = BrowseFolder("What Folder you want to select?")

Debug.Print strFolderName
End Sub

在模块中复制下面的代码:

'************** Code Start **************
'This code was originally written by Terry Kreft.
'It is not to be altered or distributed,
'except as part of an application.
'You are free to use it in any application,
'provided the copyright notice is left unchanged.
'
'Code courtesy of
'Terry Kreft

Private Type BROWSEINFO
  hOwner As Long
  pidlRoot As Long
  pszDisplayName As String
  lpszTitle As String
  ulFlags As Long
  lpfn As Long
  lParam As Long
  iImage As Long
End Type

Private Declare Function SHGetPathFromIDList Lib "shell32.dll" Alias _
            "SHGetPathFromIDListA" (ByVal pidl As Long, _
            ByVal pszPath As String) As Long
           
Private Declare Function SHBrowseForFolder Lib "shell32.dll" Alias _
            "SHBrowseForFolderA" (lpBrowseInfo As BROWSEINFO) _
            As Long
           
Private Const BIF_RETURNONLYFSDIRS = &H1
Public Function BrowseFolder(szDialogTitle As String) As String
  Dim X As Long, bi As BROWSEINFO, dwIList As Long
  Dim szPath As String, wPos As Integer
 
    With bi
        .hOwner = hWndAccessApp
        .lpszTitle = szDialogTitle
        .ulFlags = BIF_RETURNONLYFSDIRS
    End With
   
    dwIList = SHBrowseForFolder(bi)
    szPath = Space$(512)
    X = SHGetPathFromIDList(ByVal dwIList, ByVal szPath)
   
    If X Then
        wPos = InStr(szPath, Chr(0))
        BrowseFolder = Left$(szPath, wPos - 1)
    Else
        BrowseFolder = vbNullString
    End If
End Function
'*********** Code End *****************


Access软件网交流QQ群(群号:198465573)
 
 相关文章
如何显示文件夹中的文件名  【竹笛  2007/5/22】
删除指定文件夹里文件创建时间大于天数的文件  【Qiu J.X.  2008/3/8】
用VBA代码修改文件夹名称  【竹笛  2014/9/15】
Access快速开发平台--2.0.2通用附件管理如何上传附件或图...  【金宇  2014/11/11】
【Access示例】复制文件的另一种方法\复制文件至指定的文件夹下  【缪炜  2014/11/14】
超棒的Access打开文件及打开文件夹函数,Access VBA打...  【月皓星隐  2015/1/10】
常见问答
技术分类
相关资源
文章搜索
关于作者

张志

文章分类

文章存档

友情链接