Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, ByRef Cancel As Boolean)
'процедура копирования нужного файла в сетевую папку
....
End Sub
Почему Ексель "не находит" макрос?
Код:
Он запускается при двойном щелчке мышью на строке с названием файла.
Чтобы упростить работу и не рыскать мышью по экрану я в Автоопене написал быструю клавишу для его запуска
Код:
Sub Auto_Open()
Application.OnKey "%`", "IsDoc.docs_monitor"
Application.OnKey "%1", "Лист(Шаблон).Worksheet_BeforeDoubleClick(ByVal Target As Range, ByRef Cancel As Boolean)"
End sub
Application.OnKey "%`", "IsDoc.docs_monitor"
Application.OnKey "%1", "Лист(Шаблон).Worksheet_BeforeDoubleClick(ByVal Target As Range, ByRef Cancel As Boolean)"
End sub
Но пишется "не найден макрос". Хотя первый, прописанный в OnKey макрос, нормально запускается по нажатию быстрых клавиш.
В чем может быть ошибка?
p.s. Второй макрос назвается "Private Sub". Может в этом дело? И как тогда быть?
Цитата:
p.s. Второй макрос назвается "Private Sub".
Очень странное названия макроса, может Вы имели ввиду названия процедуры замените на Public Sub. Пробуйте запустить макрос напрямую без быстрых клавиш, чтобы убедится в его работе. А с быстрыми клавишами может быть проблема, что их может перехватывает другая программа и еще попробуйте поменять раскладку на клаве. Может при смене Eng/Rus.