现在的位置: 首页 > 综合 > 正文

如何用VBA打开选择文件和选择路径的对话框

2013年10月04日 ⁄ 综合 ⁄ 共 1132字 ⁄ 字号 评论关闭

'注意引用 microsoft office   10.0   (或以上) object   library      
  '在文件对话框对中返回选择一个文件夹的路径.  
  Public   Function   ChooseFolder()   As   String  
  Dim   dlgOpen   As   FileDialog  
  Set   dlgOpen   =   Application.FileDialog(msoFileDialogFolderPicker)  
  With   dlgOpen  
          If   .Show   =   -1   Then  
                  ChooseFolder   =   .SelectedItems(1)  
          End   If  
  End   With  
  Set   dlgOpen   =   Nothing  
  End   Function  
   
  '--------------------------------------------------------  
  '在文件对话框对中,选择一个文件。  
  Public   Function   ChooseOneFile(Optional   TitleStr   As   String  
=   "选择你要的文件",   Optional   TypesDec   As   String   =   "所有文件",  
Optional   Exten   As   String   =   "*.*")   As   String  
  Dim   dlgOpen   As   FileDialog  
  Set   dlgOpen   =   Application.FileDialog(msoFileDialogFilePicker)  
  With   dlgOpen  
          .Title   =   TitleStr  
          .Filters.Clear     '清除所有的文件类型.  
          .Filters.Add   TypesDec,   Exten  
          .AllowMultiSelect   =   False   '不能多选.  
          If   .Show   =   -1   Then  
  '                 .AllowMultiSelect   =   True               '多个文件  
  '                 For   Each   vrtSelectedItem   In   .SelectedItems  
  '                         MsgBox   "Path   name:   "   &   vrtSelectedItem  
  '                 Next   vrtSelectedItem  
          ChooseOneFile   =   .SelectedItems(1)         '第一个文件  
          End   If  
  End   With  
  Set   dlgOpen   =   Nothing  
  End   Function      

抱歉!评论已关闭.