Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Копирование данных из активного листа в другую книгу, код из книги работает, не работает из надстройки
 
Прошу помочь разобраться.
Макрос при запуске из книги работает, при запуске з надстройки - не хочет.

В папке четыре файла.
склад - книга для записи данных.
шаблон - книга с макросом. Данные из активного листа записываются в склад. Код работает.

надстройка - файл надстройки с макросом, идентичным макросу в шаблоне
В рабочем варианте из шаблона создается отдельная книга копия, в ячейку А3 записывается путь к папке. Здесь книга уже создана
копия - из этой книги вызывается код надстройки - Ctrl+Shift+A. Надстройка открывает файл склад и... все, макрос умывает руки и выходит.
В пошаговом проходе (F8) надстройка работает.

Для проверки разархивировать папку и разместить ее на диске С, подключить надстройку.
Возможно, открывать ничего не нужно и ошибка найдется в коде:
 
Не знаю, как ты горячие клавиши прислюнявил, но из модуля работает.
С кнопки тоже.  :D
Изменено: RAN - 8 авг 2016 00:30:46
 
Цитата
но из модуля работает
Не угадал.
Котяра, брак
Проверять надо перед загрузкой.
Код
У тебя.
Sub MySub() 
Так должно быть
Sub MySub(v As IRibbonControl) 
Брак.png (14.34 КБ)
 
Цитата
как ты горячие клавиши прислюнявил
Гвоздиками кривыми прибил :)
Назначение клавиш? Правильно, вызвать процедуру. Срабатывает, путь видит, книгу открывает... Но писать не хочет. Как будто книга открывается быстрее, чем код работает )
 
Клавиша Shift для Excel особая :), сделай назначение макроса без нее.
Код
Application.OnKey "^1", "не_работает_из_надстройки"
Excel + SQL = Activetables
 
Спасибо, помогло.
Но причину проблемы не понял. Ладно бы, код не вызывался. Но запускается и работает! Клавиатура сделала свое дело и - в сторону ее. Но, получается, что не так.
Почему не весь код отрабатывает? Почему в другом случае (с другой надстройкой) сочетание клавиш Ctrl+Shift+буква для вызова надстройки работает?
 
Подниму-ка тему. Вопрос в предыдущем сообщении.
Страницы: 1
Читают тему (гостей: 2)
Наверх