VBA ファイル選択ダイアログを表示時にEXCELファイルのみ表示する

  • 作成日 2022.07.01
  • vba
VBA ファイル選択ダイアログを表示時にEXCELファイルのみ表示する

VBAで、ファイル選択ダイアログを表示時にEXCELファイルのみ表示するコードを記述してます。

環境

  • OS windows10 64bit

ファイル選択ダイアログを表示時にEXCELファイルのみ表示

ファイル選択ダイアログを表示時にEXCELファイルのみ表示するには、「FileFilter」を使用します。

適当なボタンを用意して、ファイル選択ダイアログで選択した際にEXCELファイルしか表示しない
以下のソースコードを記述します。

Private Sub CommandButton1_Click()

    Dim strFileName As String

    ' ファイル選択ダイアログ表示
    strFileName = Application.GetOpenFilename( _
                        FileFilter:="EXCELファイル,*.xls;*.xlsx" _
                        , Title:="title" _
                        , MultiSelect:=False _
                    )
    ' オープン
    If strFileName <> "False" Then
        Workbooks.Open Filename:=strFileName
    Else
        MsgBox "キャンセル"
    End If    
    
End Sub

実行してみます。

EXCELファイルのみが表示されていることが確認できます。