Что-то
не верится мне!
| Код |
|---|
Application.Run Macro:="Nam_Fi!ModDeliter.Delet_sch" |
Ты передаёшь строку "
Nam_Fi!...", а не имя файла, которое хранится в переменной
Nam_Fi. VBA пытается найти книгу с буквальным именем
Nam_Fi.xlsm, которой не существует. Правильно будет склеить строку с именем файла:
| Код |
|---|
Application.Run "'" & Nam_Fi & "'!ModDeliter.Delet_sch" |
Если не верите что ваш код работает неправильно, то уберите в вашем коде строку
. Вместо неё внесите следуйщую строку
| Код |
|---|
On Error GoTo ErrHandler |
. И окончание вашей процедуры будет таким
| Код |
|---|
Application.Run Macro:="Nam_Fi!ModDeliter.Delet_sch"
Application.DisplayAlerts = False
ActiveWorkbook.Close True
Application.DisplayAlerts = True
Exit Sub
ErrHandler:
MsgBox "Ошибка при открытии или выполнении макроса: " & Nam_Fi, vbCritical
End Sub |
и увидите ошибку Вам решать.