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

'注意引用 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      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值