|
時間がないので、手持ちのをすこし編集しました。
参考になれば幸いです。
Sub sample()
Dim ファイル As String
Dim 一覧 As String
Dim Result As Long
Dim myObj As Object
Dim myDir As String
'Application.ScreenUpdating = False
Set myObj = CreateObject("Shell.Application"). _
BrowseForFolder(0, "フォルダを選択してください", 0)
If myObj Is Nothing Then Exit Sub
myDir = myObj.Items.Item.Path & "\"
'##################################
' 同フォルダ内のExcelファイル検出
'##################################
ファイル = Dir(myDir & "*.xls")
Do While ファイル <> ""
If ファイル = ThisWorkbook.Name Then ファイル = ""
一覧 = 一覧 & Chr(13) & ファイル
ファイル = Dir()
Loop
Result = MsgBox("以下のファイルが見つかりました。実行しますか?" & Chr(13) & 一覧, 4, "ファイル確認")
If Result = 7 Then
Exit Sub
End If
'########################
' データのコピー
'########################
ファイル = Dir(myDir & "*.xls")
Do While ファイル <> ""
If ファイル <> ThisWorkbook.Name Then
'ファイルを開く
Workbooks.Open Filename:=myDir & ファイル
MsgBox ファイル & "を開いています。ここでコピー処理します。"
'ファイルを閉じる
ActiveWorkbook.Close False
End If
ファイル = Dir()
Loop
'Application.ScreenUpdating = True
End Sub
|
|