먼저 일을 이야기하고있는 작품이다 : 당신은 항상 가능하면 강력한 형식의 변수를 사용하는 것을 선호한다. 이 경우 Object
을 Office.FileDialog
으로 바꿀 수 있습니다.
선택한 각 파일의 경로를 표시하려면 SelectedItems
컬렉션을 반복해야합니다. FileDialog
는 또한 사용자 정의를 요구하는 경우, 설정할 수있는 다른 특성을 가지고
Dim f As Office.FileDialog
Set f = Application.FileDialog(3)
f.AllowMultiSelect = True
' Show the dialog. If the method returns True, the user picked at least one file.
' If the method returns False, the user clicked Cancel.
If f.Show Then
MsgBox f.SelectedItems.Count & " file(s) were chosen."
' Display the full path to each file that was selected
Dim i As Integer
For i = 1 To f.SelectedItems.Count
MsgBox f.SelectedItems(i)
Next i
End If
참고 : 예를 들어, 다음 코드를 추가합니다. 예를 들어 .Title
속성을 사용하면 제목 표시 줄에 대화 상자의 캡션으로 표시 할 제목을 지정할 수 있습니다. .Filter
속성을 사용하여 필터를 지정할 수도 있습니다. 그러면 대화 상자에서 사용자가보고 선택할 수있는 파일 형식이 제한됩니다. 예를 들어, 데이터베이스에만 액세스하도록 선택 사항을 제한하려면 다음 코드를 추가하십시오.
' Clear out the current filters
f.Filters.Clear
' Add a few custom filters
f.Filters.Add "Access Databases", "*.mdb"
f.Filters.Add "All Files", "*.*"
파일 경로에 대한 이야기입니다. 하지만 다중 선택을 사용할 수 있습니다. 모든 파일이있는 폴더 경로를 원하십니까? – froeschli
내 버전에서이 기능을 사용 중지합니다. 다른 사람의 코드입니다. 내 버전에서는 파일을 완료해야하기 때문에 한 번에 하나의 파일이됩니다. – lalachka
[Access 2007 VBA에서 "파일 열기"대화 상자를 표시하는 방법?] (http://stackoverflow.com/questions/1091484/how-to-show-open-file-dialog-in-access-2007- vba) – Fionnuala