Sub Sample1()
Dim Target As String
Target = Application.GetOpenFilename()
If Right(Target, 3) = "xls" Then
''Targetに対する処理
Else
MsgBox "Excelのブックを選択してください。", 48
End If
End Sub
Sub Sample2()
Dim Target As String, pos As Long
Target = Application.GetOpenFilename()
pos = InStrRev(Target, ".")
If pos > 0 Then
If LCase(Mid(Target, pos + 1)) = "xlsx" Then
''Targetに対する処理
Else
MsgBox "Excelのブックを選択してください。", 48
End If
End If
End Sub
Sub Sample3()
Dim Target As String, pos As Long
Target = Application.GetOpenFilename()
pos = InStrRev(Target, ".")
If pos > 0 Then
If LCase(Mid(Target, pos + 1)) = "xls" Or _
LCase(Mid(Target, pos + 1)) = "xlsx" Then
''Targetに対する処理
Else
MsgBox "Excelのブックを選択してください。", 48
End If
End If
End Sub
Sub Sample4()
Dim Target As String, pos As Long
Target = Application.GetOpenFilename()
pos = InStrRev(Target, ".")
If pos > 0 Then
If LCase(Mid(Target, pos + 1)) Like "xls*" Then
''Targetに対する処理
Else
MsgBox "Excelのブックを選択してください。", 48
End If
End If
End Sub
Sub Sample5()
Dim Target As String
Target = Application.GetOpenFilename()
With CreateObject("Scripting.FileSystemObject")
If LCase(.GetExtensionName(Target)) = "xls" Or _
LCase(.GetExtensionName(Target)) = "xlsx" Then
''Targetに対する処理
Else
MsgBox "Excelのブックを選択してください。", 48
End If
End With
End Sub
Sub Sample6()
Dim Target As String
Target = Application.GetOpenFilename()
With CreateObject("Scripting.FileSystemObject")
If .GetFile(Target).Type = "Microsoft Excel ワークシート" Then
''Targetに対する処理
Else
MsgBox "Excelのブックを選択してください。", 48
End If
End With
End Sub