Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Почему Ексель "не находит" макрос?

248
31 июля 2011 года
Dmitry2064
590 / / 06.12.2006
Есть такой макрос
 
Код:
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

Но пишется "не найден макрос". Хотя первый, прописанный в OnKey макрос, нормально запускается по нажатию быстрых клавиш.
В чем может быть ошибка?
p.s. Второй макрос назвается "Private Sub". Может в этом дело? И как тогда быть?
327
31 июля 2011 года
UserNet2008
748 / / 03.04.2010
Цитата:
p.s. Второй макрос назвается "Private Sub".



Очень странное названия макроса, может Вы имели ввиду названия процедуры замените на Public Sub. Пробуйте запустить макрос напрямую без быстрых клавиш, чтобы убедится в его работе. А с быстрыми клавишами может быть проблема, что их может перехватывает другая программа и еще попробуйте поменять раскладку на клаве. Может при смене Eng/Rus.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог