Вопрос № 63190: Уважаемые эксперты и сочуствующие, подскажите как назначить быстрые клавиши командам. Согласно справке, нужно в Сервисе-настройке-выбрать свойства команды и в имени назначить символ, поставив знак &. Все делал, имя меняет, но не вызывается. Может я ч...Вопрос № 63278: Привет уважаемым экспертам. Скажите как отключить выполнение макросов при открытии рабочей книги Excel программно (из макроса другой книги). Заранее благодаоен....
Вопрос № 63.190
Уважаемые эксперты и сочуствующие, подскажите как назначить быстрые клавиши командам. Согласно справке, нужно в Сервисе-настройке-выбрать свойства команды и в имени назначить символ, поставив знак &. Все делал, имя меняет, но не вызывается. Может я чего не то делаю?
Отправлен: 18.11.2006, 22:02
Вопрос задал: Stas_B (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Другов-Кручинский Владимир Валерьевич
Здравствуйте, Stas_B!
Заходите в Сервис / Настройка / Клавиатура
находите нужную команду и задаете ей свое сочетание клавиш.
Но для начала советую включить такую опцию: Сервис / настройка / закладка Параметры установите галки вна пунктах отображать подсказки для кнопок и включить в подсказки сочетания клавиш. Для большинства команд в Офисе уже есть сочетания
--------- Могло бы быть и хуже.
Если Вас интересует полный набор сочетаний клавиш, то выполните следующие действия:
В меню Сервис выберите пункт Макрос, а затем — команду Макросы.
В списке Макросы из выберите вариант Команд Word.
В списке Имя выберите вариант ListCommands.
Нажмите кнопку Выполнить.
В диалоговом окне Список команд установите переключатель в положение текущие настройки меню и клавиш.
Нажмите кнопку OK.
Удачи!!!
--------- Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.
Ответ отправил: Gh0stik (статус: Практикант)
Ответ отправлен: 20.11.2006, 11:41
Вопрос № 63.278
Привет уважаемым экспертам. Скажите как отключить выполнение макросов при открытии рабочей книги Excel программно (из макроса другой книги). Заранее благодаоен.
Отправлен: 19.11.2006, 17:39
Вопрос задал: GUV (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Genyaa
Здравствуйте, GUV!
Отключить скорее всего не получится..
Но временно заблокировать исполнение (в некотором смысле слова) можно:
- напишите любую процедуру
- вставьте в нее Stop
- запустите эту процедуру.
Процедура остановится на Stop (перейдя, какбы в режим пошагового исполнения макроса) и будет ждать действий пользователя на продолжение. Пока продолжение выполения этого макроса не будет иницировано пользователем вручную, любые другие макросы исполняться тоже не будут. Оставаясь в этом состоянии, можно открывать, редактировать и сохранять файлы.
--------- Всякое решение плодит новые проблемы.
Ответ отправил: Genyaa (статус: 9-ый класс)
Ответ отправлен: 19.11.2006, 19:04 Оценка за ответ: 3 Комментарий оценки: Оценка может не експерту, а Excel :-)
Отвечает: LastSoul
Здравствуйте, GUV!
Просто отключить скорее всего действительно не получится.
Но подозреваю, что не это является Вашей конечной целью?
Скажите конечную цель - возможно можно ее достичь другим способом.
Как вариант:
Перехватить событие открытия книги (App_WorkbookOpen
если не ошибаюсь).
Проверить, присутствуют ли в ней макросы (Workbook.VBProject.VBComponents.Item(0).CodeModule.CountOfLines)
Если есть - убить (вернее сначала скопировать себе, а затем убить)
Потом можно восстановить - если надо, например при сохранении документа.
(код который копирует/удаляет макросы кстати можно посмотреть в любом макровирусе, они как правило очень оптимально пишутся)
Я в свое время так когда-то сотрудникам антивирус для ворда написал.
Им макросы не нужны были, поэтому мой макрос их все просто убивал автоматом при открытии.
Если интерестно, могу поискать.
Другой вариант - более бредовый - попытаться эмулировать нажатие Shift на клавиатуре во время открытия документа - в таком случае макросы не активизируются.
Ответ отправил: LastSoul (статус: Студент)
Ответ отправлен: 23.11.2006, 19:53