|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.12.2011, 16:18 | #1 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 146
|
Как сделать кнопки в ThisDocument
Доброго всем времени суток!
Я написал несколько макросов в ThisDocument, теперь не могу прикрутить кнопки запуска этих макросов к документу((( Через меню макросов как-то неудобно(( Как это сделать, помогите плиз! Только кнопка не в самом документе, а гденить висит сбоку, чтоб не печаталась и была доступна с любой страницы. Последний раз редактировалось DJTreeno; 28.12.2011 в 16:34. |
29.12.2011, 08:49 | #2 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
Кнопка для всех документов
Запишите новый макрос, назначив его кнопке (см. рис.), и поставьте туда свой код.
Правда, код пишется в модуль (по умолчанию Module1) общего шаблона, а не конкретного документа, но мне, например, это ни разу не мешало. Вот тут есть готовые кнопки: http://www.programmersforum.ru/showthread.php?t=44240#4 Подставьте вместо вызывемых ими макросов — свои.
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
Последний раз редактировалось Sasha_Smirnov; 30.12.2011 в 05:37. Причина: ссылка на документ с кнопками. |
29.12.2011, 23:43 | #3 |
Новичок
Джуниор
Регистрация: 07.08.2011
Сообщений: 2
|
Нет, так не пойдет. Кнопка будет в панели Word все время. А она там будет глаза мозолить. Нужно разместить кнопку именно в данном документе, содержащем макрос.
Единственное, что я мог придумать - назначить поле MacroButton слову в документе, которое двойным щелчком мыши запускает макрос. Например, можно сделать полем первое слово документа. Неужели нельзя, действительно, разместить на документе непечатаемый элемент управления для быстрого запуска макроса из документа? |
30.12.2011, 10:32 | #4 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,058
|
есть знания как кнопку на лист Ворда разместить?
Элементы управления-Кнопка |
30.12.2011, 23:41 | #5 |
Пользователь
Регистрация: 04.12.2009
Сообщений: 28
|
Разместить кнопку на листе не трудно. А вот как сделать её не выводимой на печать?
Я-то думал, что это можно будет сделать как в Excel'e … Ан нет! Нету ни у кнопок, ни у фигур свойства "Выводить на печать" Я у них даже .Visible не смог найти. И макрос к клику по ним не назначается... Да уж, программировать Word намного сложнее чем Excel Можно было бы попробовать сделать кнопку на форме... Надеюсь, у формы метод .Show в Word'e есть. Тогда можно будет перед событием "Печать" форму скрывать. |
31.12.2011, 07:11 | #6 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,058
|
>Надеюсь, у формы метод .Show в Word'e есть
Ну показалась форма и что, Вы её как вызываете модально или нет? Сделайте модально и Вы не сможете ничего никуда послать >Тогда можно будет перед событием "Печать" форму скрывать В Вашем случае не форму, а кнопку |
31.12.2011, 10:11 | #7 | ||
Пользователь
Регистрация: 04.12.2009
Сообщений: 28
|
Цитата:
Или в Word'e у формы нельзя установить ShowModal=False? Цитата:
|
||
31.12.2011, 10:24 | #8 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,058
|
одним словом, скрыть перед печатью кнопку это не проблема, только надо на печать посылать своим макросом
А как узнать, что послано на печать? отловить это событие? и тогда запускать свой макрос |
31.12.2011, 12:19 | #9 |
Пользователь
Регистрация: 04.12.2009
Сообщений: 28
|
Скрыть форму вместе с кнопкой - не проблема.
А вот "Перед печатью", оказывается, - фиг вам! У этого долбаного Ворда как я смог выяснить, событий объекта Document всего шесть : Close New Open Sync XMLAfterInsert XMLBeforeDelete и никаких BeforePrint и AfterPrint я не нашёл... А раз событий нет, то никто форму и не спрячет перед печатью и не покажет после печати. |
31.12.2011, 12:24 | #10 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,058
|
никогда не думали, что есть кнопка без формы?
Всё это возможно, только надо на печать посылать своим макросом Тех кто на печать посылает обычным способом мне искренне жаль |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как сделать чтоб при нажатии кнопки форма не работала? | quarty | Помощь студентам | 6 | 05.11.2010 15:50 |
Как сделать при нажатии кнопки новое окно | quarty | Общие вопросы Delphi | 9 | 01.11.2010 14:06 |
Builder. Как сделать раекцию на кнопки | MakTpaxep | C++ Builder | 4 | 23.10.2010 21:55 |
Builder. Как в цикле сделать все кнопки неактивными? | TwiX | C++ Builder | 4 | 25.12.2009 17:51 |
Как возможно сделать изменение кнопки | xGroupers | Общие вопросы Delphi | 4 | 25.04.2008 00:07 |