| 
    
     |  | >1)ユーザーがマクロbookから、Aフォルダと比較する。B.xlsファイルを選択します。 「マクロbookから、Aフォルダと比較」?
 いまいち文章の意味が分かりません。
 
 >2)「ユーザーが選択したAフォルダに入っている.xlsファイル全て」に対して、
 >B.xlsファイルと比較します。
 フォルダの選択と、ファイル名の取得は、以下のように出来ます
 
 Dim myObj As Object
 Dim myDir As String
 Dim myFileName As String
 Dim myFileList As String
 Dim myFileCount As Long
 
 'フォルダ選択ダイアログの表示
 Set myObj = CreateObject("Shell.Application"). _
 BrowseForFolder(0, "フォルダを選択してください", 0)
 If myObj Is Nothing Then Exit Sub
 
 myDir = myObj.Items.Item.Path
 If Right(myDir, 1) <> "\" Then myDir = myDir & "\"
 
 '##################################
 ' フォルダ内のExcelファイル検出
 '##################################
 
 
 myFileName = Dir(myDir & "*.xls")
 
 Do While myFileName <> ""
 If myFileName = ThisWorkbook.Name Then myFileName = ""
 myFileList = myFileList & Chr(13) & myFileName
 myFileCount = myFileCount + 1
 myFileName = Dir()
 Loop
 
 If myFileCount = 0 Then
 MsgBox "ファイルは見つかりませんでした。マクロを終了します。", 48
 Exit Sub
 ElseIf vbNo = MsgBox(myFileCount & " 個の .xls ファイルが見つかりました。マクロを実行しますか?" _
 & Chr(13) & myFileList, 4, "ファイル確認") Then
 MsgBox "キャンセルしました。"
 Exit Sub
 End If
 
 
 MsgBox "マクロを実行します。"
 
 |  |