<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.vbex.ru/index.php?action=history&amp;feed=atom&amp;title=VBA%2FExcel%2FAccess%2FWord%2FFile_Path%2FFileDialog</id>
		<title>VBA/Excel/Access/Word/File Path/FileDialog - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.vbex.ru/index.php?action=history&amp;feed=atom&amp;title=VBA%2FExcel%2FAccess%2FWord%2FFile_Path%2FFileDialog"/>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/File_Path/FileDialog&amp;action=history"/>
		<updated>2026-04-05T06:27:34Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/File_Path/FileDialog&amp;diff=1418&amp;oldid=prev</id>
		<title> в 16:33, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/File_Path/FileDialog&amp;diff=1418&amp;oldid=prev"/>
				<updated>2010-05-26T16:33:00Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 16:33, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/File_Path/FileDialog&amp;diff=1419&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/File_Path/FileDialog&amp;diff=1419&amp;oldid=prev"/>
				<updated>2010-05-26T12:47:03Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Displays a dialog box that allows the user to select a directory. The selected directory name (or &amp;quot;Canceled&amp;quot;) is then displayed by using the MsgBox function.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
  Sub GetAFolder()&lt;br /&gt;
      With Application.FileDialog(msoFileDialogFolderPicker)&lt;br /&gt;
        .InitialFileName = Application.DefaultFilePath &amp;amp; &amp;quot;\&amp;quot;&lt;br /&gt;
        .Title = &amp;quot;Please select a location for the backup&amp;quot;&lt;br /&gt;
        .Show&lt;br /&gt;
        If .SelectedItems.Count = 0 Then&lt;br /&gt;
            MsgBox &amp;quot;Canceled&amp;quot;&lt;br /&gt;
        Else&lt;br /&gt;
            MsgBox .SelectedItems(1)&lt;br /&gt;
        End If&lt;br /&gt;
      End With&lt;br /&gt;
  End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==FileDialogFilters==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     Private Sub cmdGetFile_Click()&lt;br /&gt;
         Dim fd As FileDialog&lt;br /&gt;
         Dim ffs As FileDialogFilters&lt;br /&gt;
         Dim vItem&lt;br /&gt;
         On Error GoTo Problem&lt;br /&gt;
         Set fd = Application.FileDialog(msoFileDialogOpen)&lt;br /&gt;
         With fd&lt;br /&gt;
             Set ffs = .Filters&lt;br /&gt;
             With ffs&lt;br /&gt;
               .clear&lt;br /&gt;
               .add &amp;quot;Pictures&amp;quot;, &amp;quot;*.jpg&amp;quot;&lt;br /&gt;
             End With&lt;br /&gt;
             .AllowMultiSelect = True&lt;br /&gt;
             If .show = False Then Exit Sub&lt;br /&gt;
             For Each vItem In .SelectedItems&lt;br /&gt;
               Debug.Print vItem&lt;br /&gt;
             Next vItem&lt;br /&gt;
         End With&lt;br /&gt;
         Exit Sub&lt;br /&gt;
Problem:&lt;br /&gt;
         MsgBox &amp;quot;That was not a valid picture&amp;quot;&lt;br /&gt;
     End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==FileDialog with JPG file filter==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     Private Sub cmdGetFile_Click()&lt;br /&gt;
         Dim fd As FileDialog&lt;br /&gt;
         Dim ffs As FileDialogFilters&lt;br /&gt;
         On Error GoTo Problem&lt;br /&gt;
         Set fd = Application.FileDialog(msoFileDialogOpen)&lt;br /&gt;
         With fd&lt;br /&gt;
             Set ffs = .Filters&lt;br /&gt;
             With ffs&lt;br /&gt;
               .clear&lt;br /&gt;
               .add &amp;quot;Pictures&amp;quot;, &amp;quot;*.jpg&amp;quot;&lt;br /&gt;
             End With&lt;br /&gt;
             .AllowMultiSelect = False&lt;br /&gt;
             If .show = False Then Exit Sub&lt;br /&gt;
             Image1.Picture = LoadPicture(.SelectedItems(1))&lt;br /&gt;
         End With&lt;br /&gt;
         Exit Sub&lt;br /&gt;
Problem:&lt;br /&gt;
         MsgBox &amp;quot;That was not a valid picture&amp;quot;&lt;br /&gt;
     End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Get selected paths==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Public Sub ShowFileDialog()&lt;br /&gt;
    Dim fd As FileDialog&lt;br /&gt;
    Dim selectedPaths() As String&lt;br /&gt;
    Dim I As Integer&lt;br /&gt;
    Set fd = Application.FileDialog(msoFileDialogOpen)&lt;br /&gt;
    With fd     &amp;quot;Configure dialog box&lt;br /&gt;
        .AllowMultiSelect = True&lt;br /&gt;
        .FilterIndex = 2&lt;br /&gt;
        .Title = &amp;quot;Select Excel File(s)&amp;quot;&lt;br /&gt;
        .InitialFileName = &amp;quot;&amp;quot;&lt;br /&gt;
        &amp;quot;Show the dialog and collect file paths selected by the user&lt;br /&gt;
        If .Show = -1 Then   &amp;quot;User clicked Open&lt;br /&gt;
            ReDim selectedPaths(.SelectedItems.Count - 1)&lt;br /&gt;
            &amp;quot;Store file paths for later use.&lt;br /&gt;
            For I = 0 To .SelectedItems.Count - 1&lt;br /&gt;
                selectedPaths(I) = .SelectedItems(I + 1)&lt;br /&gt;
            Next I&lt;br /&gt;
        End If&lt;br /&gt;
        .Execute     &amp;quot;Open selected files&lt;br /&gt;
    End With&lt;br /&gt;
    Set fd = Nothing&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Open File Open Dialog and get the selection (Dialog Types Used with the FileDialog Object)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Dialog Type      VBA Constant (FileDialogType)         &lt;br /&gt;
Open             msoFileDialogOpen         &lt;br /&gt;
Save             msoFileDialogSaveAs         &lt;br /&gt;
File Picker      msoFileDialogFilePicker         &lt;br /&gt;
Folder Picker    msoFileDialogFolderPicker       &lt;br /&gt;
Sub openDlg()&lt;br /&gt;
    Dim fc As FileDialogFilters&lt;br /&gt;
    Dim ff As FileDialogFilter&lt;br /&gt;
    Set fc = Application.FileDialog(msoFileDialogOpen).Filters&lt;br /&gt;
    Set ff = fc.Item(1)&lt;br /&gt;
    MsgBox ff.Description &amp;amp; ff.Extensions     &amp;quot;Displays &amp;quot;AllFiles&amp;quot; and *.*&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Set the AllowMultiSelect property of the dialog box to allow multiple selections in the dialog box==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub OpenDialog()&lt;br /&gt;
    Dim dlgOpen As FileDialog&lt;br /&gt;
    Set dlgOpen = Application.FileDialog( _&lt;br /&gt;
        DialogType:=msoFileDialogOpen)&lt;br /&gt;
    With dlgOpen&lt;br /&gt;
         .AllowMultiSelect = True&lt;br /&gt;
         .Show&lt;br /&gt;
    End With&lt;br /&gt;
    msgBox dlgOpen.SelectedItems(1)&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The FileDialog Object==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub SaveDialog()&lt;br /&gt;
    Dim dlgSaveAs As FileDialog&lt;br /&gt;
    Set dlgSaveAs = Application.FileDialog(DialogType:=msoFileDialogSaveAs)&lt;br /&gt;
    dlgSaveAs.Show&lt;br /&gt;
    msgBox dlgSaveAs.SelectedItems(1)&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==User selects path to save HTML files==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Private Sub cmdChangePath_Click()&lt;br /&gt;
    Dim fd As FileDialog&lt;br /&gt;
    Dim I As Integer&lt;br /&gt;
    Set fd = Application.FileDialog(msoFileDialogFolderPicker)&lt;br /&gt;
    With fd&lt;br /&gt;
        .AllowMultiSelect = False &amp;quot;Allow only one selection&lt;br /&gt;
        .Title = &amp;quot;Select Folder&amp;quot;&lt;br /&gt;
        .InitialFileName = &amp;quot;&amp;quot;&lt;br /&gt;
        If .Show = -1 Then&lt;br /&gt;
            MsgBox .SelectedItems(1)&lt;br /&gt;
        End If&lt;br /&gt;
    End With&lt;br /&gt;
    Set fd = Nothing&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use the SelectedItems property of the FileDialog object to return the FileDialogSelectedItems collection.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub selected()&lt;br /&gt;
    Dim si As FileDialogSelectedItems&lt;br /&gt;
    Set si = Application.FileDialog(msoFileDialogOpen).SelectedItems&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==You can use the Add method of the FileDialogFilters collection object to create your own list of filter==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub fileDlg()&lt;br /&gt;
    Dim fd As FileDialog&lt;br /&gt;
    Dim imagePath As String&lt;br /&gt;
    Set fd = Application.FileDialog(msoFileDialogFilePicker)&lt;br /&gt;
    With fd&lt;br /&gt;
        .AllowMultiSelect = False&lt;br /&gt;
        .Filters.Clear&lt;br /&gt;
        .Filters.Add &amp;quot;All files&amp;quot;, &amp;quot;*.*&amp;quot;&lt;br /&gt;
        .Filters.Add &amp;quot;Image&amp;quot;, &amp;quot;*.jpg&amp;quot;, 1&lt;br /&gt;
        .FilterIndex = 1&lt;br /&gt;
        .InitialFileName = &amp;quot;&amp;quot;&lt;br /&gt;
        .Title = &amp;quot;Select JPEG file&amp;quot;&lt;br /&gt;
        If .Show = -1 Then       &amp;quot;User pressed action button&lt;br /&gt;
            imagePath = .SelectedItems(1)&lt;br /&gt;
        End If&lt;br /&gt;
    End With&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>