Sub Sample1()
Dim Target As String
Target = Application.GetOpenFilename("Excel ブック,*.xls?")
If Target = "False" Then Exit Sub
Workbooks.Open Target
End Sub
Sub Sample3()
Dim FD As FileDialog, f As Variant
Set FD = Application.FileDialog(msoFileDialogOpen)
With FD
''ボタンのテキストを[Select]にします
.ButtonName = "Select"
With .Filters
''「ファイルの種類」をクリアします
.Clear
''「ファイルの種類」を登録します
.Add "Excelブック", "*.xls; *.xlsx; *.xlsm", 1
.Add "テキストファイル", "*.txt", 2
End With
''表示するフォルダを指定します
.InitialFileName = "C:\Tmp\"
''表示するアイコンの大きさを指定します。
.InitialView = msoFileDialogViewLargeIcons
If .Show = True Then
''有効なボタンがクリックされた
''選択されたファイルがテキストファイルだったら
If Right(.SelectedItems(1), 3) = "txt" Then
For Each f In .SelectedItems
''イミディエイトウィンドウに出力します
Debug.Print f
Next f
Else
''ブックとして開きます
.Execute
End If
Else
''[キャンセル]ボタンがクリックされた
MsgBox "キャンセルされました"
End If
End With
End Sub