日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

VBA文件对话框的应用(VBA打开文件、VBA选择文件、VBA选择文件夹)

發布時間:2024/3/24 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VBA文件对话框的应用(VBA打开文件、VBA选择文件、VBA选择文件夹) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在VBA中經常要用到文件對話框來進行打開文件、選擇文件或選擇文件夾的操作。
用Microsoft Office提供的文件對話框比較方便。
用法如下
Application.FileDialog(fileDialogType)
fileDialogType??????MsoFileDialogType?類型,必需。文件對話框的類型。

  MsoFileDialogType 可為以下 MsoFileDialogType 常量之一。
    msoFileDialogFilePicker??允許用戶選擇文件。
    msoFileDialogFolderPicker??允許用戶選擇一個文件夾。
    msoFileDialogOpen??允許用戶打開文件。用Excel打開。
    msoFileDialogSaveAs??允許用戶保存一個文件。

分別舉例如下:

1、msoFileDialogFilePicker?
1)選擇單個文件

復制內容到剪貼板
代碼:

Sub SelectFile()
????'選擇單一文件
????'www.okexcel.com.cn
????With Application.FileDialog(msoFileDialogFilePicker)
????????.AllowMultiSelect = False
????????'單選擇
????????.Filters.Clear
????????'清除文件過濾器
????????.Filters.Add "Excel Files", "*.xls;*.xlw"
????????.Filters.Add "All Files", "*.*"
????????'設置兩個文件過濾器
????????If .Show = -1 Then
????????????'FileDialog?對象的 Show 方法顯示對話框,并且返回 -1(如果您按 OK)和 0(如果您按 Cancel)。
????????????MsgBox "您選擇的文件是:" & .SelectedItems(1), vbOKOnly + vbInformation, "智能Excel"
????????End If
????End With
End Sub

2)選擇多個文件

復制內容到剪貼板
代碼:
Sub SelectFile()
????'選擇多個文件
????'www.okexcel.com.cn
????Dim l As Long
????With Application.FileDialog(msoFileDialogFilePicker)
????????.AllowMultiSelect = True
????????'單選擇
????????.Filters.Clear
????????'清除文件過濾器
????????.Filters.Add "Excel Files", "*.xls;*.xlw"
????????.Filters.Add "All Files", "*.*"
????????'設置兩個文件過濾器
????????.Show
????????'FileDialog 對象的 Show 方法顯示對話框,并且返回 -1(如果您按 OK)和 0(如果您按 Cancel)。
????????For l = 1 To .SelectedItems.Count
????????????MsgBox "您選擇的文件是:" & .SelectedItems(l), vbOKOnly + vbInformation, "智能Excel"
????????Next
????End With
End Sub

2、msoFileDialogFolderPicker

復制內容到剪貼板
代碼:
Sub SelectFolder()
????'選擇單一文件
????'www.okexcel.com.cn
????With Application.FileDialog(msoFileDialogFolderPicker)
????????If .Show = -1 Then
????????'FileDialog 對象的 Show 方法顯示對話框,并且返回 -1(如果您按 OK)和 0(如果您按 Cancel)。
????????????MsgBox "您選擇的文件夾是:" & .SelectedItems(1), vbOKOnly + vbInformation, "智能Excel"
????????End If
????End With
End Sub

文件夾僅能選擇一個

3、msoFileDialogOpen
4、msoFileDialogSaveAs

使用方法與前兩種相同
只是在.show
可以用.Execute方法來實際打開或者保存文件。

轉載于:https://www.cnblogs.com/shida-liu/p/9242524.html

總結

以上是生活随笔為你收集整理的VBA文件对话框的应用(VBA打开文件、VBA选择文件、VBA选择文件夹)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。