Предположительно файл, содержащий этот код, сохраняется как .xlsm (а не .xlsx), что означает, что файл будет пропущен, так как код ищет только файлы, сохраненные как .xlsx
Если файл сохраненкак .xlsx, вы можете проверить, соответствует ли открываемый файл имени файла текущего файла, только запустите код, если имена отличаются.Смотрите пример кода ниже.Операторы MsgBox только для целей тестирования, удалите их в окончательном коде.
Sub OpenFilesVBA()
Dim Wb As Workbook
Dim strFolder As String
Dim strFil As String
Dim strActiveFil As String '
Application.ScreenUpdating = False
strFolder = Application.ActiveWorkbook.Path
strActiveFil = Application.ActiveWorkbook.Name
strFil = Dir(strFolder & "\*.xlsx*")
Do While strFil <> vbNullString
MsgBox strFil
If strFil <> strActiveFil Then
MsgBox "run" '
Set Wb = Workbooks.Open(strFolder & "\" & strFil)
'===========Run Objective Macro==========================================
'Call PoG_Report_Prep
'========================================================================
ActiveWorkbook.Save
Wb.Close False
strFil = Dir
Else
MsgBox "not run"
strFil = Dir
End If
Loop
End Sub