Вот ссылка на описание функции dir (). Ваша проблема в том, что dir (strPath1) установит функцию dir для возврата всех экземпляров этого ТОЧНОГО имени файла по этому пути, который когда-либо будет только одним файлом. Если вы хотите, чтобы все файлы, заканчивающиеся на ".xlsx", попробуйте:
dir(ActiveWorkbook.Path & application.PathSeparator & "*.xlsx")
Также, если у вас есть произвольное количество файлов, которые вы хотите просмотреть, попробуйте следующий код. Это работает, потому что dir возвращает пустую строку после того, как вернул последний файл:
Sub WorkWithFiles()
Const PATH = "C:\"
Dim file As String
file = Dir(PATH & Application.PathSeparator & "*.xlsx")
Do Until file = ""
'Run some code on the file in the file variable
Debug.Print file
'Then get the next file
file = Dir("")
Loop
End Sub