wrote :: 2001.12.05
Sub Sample04()
Dim OpenFileName As String
OpenFileName = Application.GetOpenFilename("Microsoft Excelブック,*.xls")
If OpenFileName <> "False" Then
Workbooks.Open OpenFileName
End If
End Sub



Dim OpenFileName As Variant
OpenFileName = Application.GetOpenFilename("Microsoft Excelブック,*.xls")
If OpenFileName <> False Then
Dim OpenFileName As Variant
OpenFileName = Application.GetOpenFilename("Microsoft Excelブック,*.xls")
If OpenFileName <> "False" Then
Dim OpenFileName As String
OpenFileName = Application.GetOpenFilename("Microsoft Excelブック,*.xls")
If OpenFileName <> "False" Then
Dim OpenFileName As String
OpenFileName = Application.GetOpenFilename("Microsoft Excelブック,*.xls")
If OpenFileName <> False Then
Sub Sample05()
Dim OpenFileName As Variant
OpenFileName = Application.GetOpenFilename("Microsoft Excelブック,*.xls")
If OpenFileName <> False Then
MsgBox "選択したファイルは " & Dir(OpenFileName) & " です", vbInformation
End If
End Sub

Sub Sample05_01()
Dim OpenFileName As Variant, tmp As String, i As Long
OpenFileName = Application.GetOpenFilename("Microsoft Excelブック,*.xls")
If OpenFileName <> False Then
For i = Len(OpenFileName) To 1 Step -1
If Mid(OpenFileName, i, 1) = "\" Then
tmp = Mid(OpenFileName, i + 1, 256)
Exit For
End If
Next i
MsgBox "選択したファイルは " & tmp & " です", vbInformation
End If
End Sub
Sub Sample05_01B()
Dim OpenFileName As Variant, tmp As String, i As Long
OpenFileName = Application.GetOpenFilename("Microsoft Excelブック,*.xls")
If OpenFileName <> False Then
i = InStrRev(OpenFileName, "\")
tmp = Mid(OpenFileName, i + 1)
MsgBox "選択したファイルは " & tmp & " です", vbInformation
End If
End Sub
Sub Sample05_01C()
Dim OpenFileName As Variant, i As Long
OpenFileName = Application.GetOpenFilename("Microsoft Excelブック,*.xls")
If OpenFileName <> False Then
With CreateObject("Scripting.FileSystemObject")
MsgBox "選択したファイルは " & .GetFile(OpenFileName).Name & " です", vbInformation
End With
End If
End Sub

OpenFileName = Application.GetOpenFilename("Microsoft Excelブック,*.xls",,,,True)
OpenFileName = Application.GetOpenFilename(FileFilter:="Microsoft Excelブック,*.xls",MultiSelect:=True)
| OpenFileName(1) | D:\Book1.xls |
| OpenFileName(2) | D:\Book2.xls |
| OpenFileName(3) | D:\Book3.xls |
Sub Sample06()
Dim OpenFileName As Variant, tmp As String, i As Long
OpenFileName = Application.GetOpenFilename(FileFilter:="Microsoft Excelブック,*.xls",MultiSelect:=True)
For i = 1 To UBound(OpenFileName)
tmp = tmp & OpenFileName(i) & vbCrLf
Next i
MsgBox "選択したファイルは " & vbCrLf & tmp & " です", vbInformation
End Sub

Sub Sample06_02()
Dim OpenFileName As Variant, tmp As String, i As Long
OpenFileName = Application.GetOpenFilename(FileFilter:="Microsoft Excelブック,*.xls", MultiSelect:=True)
If OpenFileName <> False Then
For i = 1 To UBound(OpenFileName)
tmp = tmp & OpenFileName(i) & vbCrLf
Next i
MsgBox "選択したファイルは " & vbCrLf & tmp & " です", vbInformation
Else
MsgBox "キャンセルされました。", vbInformation
End If
End Sub
Sub Sample06_03()
Dim OpenFileName As Variant, tmp As String, i As Long
OpenFileName = Application.GetOpenFilename(FileFilter:="Microsoft Excelブック,*.xls", MultiSelect:=True)
If IsArray(OpenFileName) Then
For i = 1 To UBound(OpenFileName)
tmp = tmp & OpenFileName(i) & vbCrLf
Next i
MsgBox "選択したファイルは " & vbCrLf & tmp & " です", vbInformation
Else
MsgBox "キャンセルされました。", vbInformation
End If
End Sub