Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Оптимизация кода / 9 сообщений из 9, страница 1 из 1
26.09.2006, 13:06:20
    #34012406
Krasin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация кода
У меня в книге 5 листов. На каждом листе - кнопка, которая вызавает одну и ту же подпрограмму.

В результате - в каждом листе макрос
вида

Private CommandButton1_Click()
Call Sub1
End Sub

Можно ли это как-то оптимизировать?
...
Рейтинг: 0 / 0
26.09.2006, 13:54:35
    #34012638
A.K.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация кода
А что мешает вам поместить макрос, к примеру, в Module1, и назначить его кнопкам на всех листах?
...
Рейтинг: 0 / 0
26.09.2006, 14:05:30
    #34012701
Krasin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация кода
Мешает, наверное, отсутствие опыта программирования на VBA.

Я так понимаю, что если я просто перенесу обработчик нажатия кнопки в Module1, то кнопки будут нажиматься впустую.
...
Рейтинг: 0 / 0
26.09.2006, 14:32:17
    #34012805
A.K.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация кода
В MS Excel есть две похожих внешне панели инструментов : "Элементы управления" и "Формы". При внешней схожести они сильно различаются внутренне.
Если вас устраивают "Формы", попробуйте ограничиться ими - у них меньше возможностей программного управления, но зато с ними проще работать без подготовки.

У формы "Кнопка" есть в контекстном меню пункт: "Назначить макрос". Пишете один макрос в Module1 и назначаете его всем кнопкам.
...
Рейтинг: 0 / 0
26.09.2006, 14:42:59
    #34012849
Krasin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация кода
Спасибо, попробую.
...
Рейтинг: 0 / 0
26.09.2006, 15:02:13
    #34012924
k-nike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация кода
KrasinСпасибо, попробую.
Вообще-то достаточно одной кнопки на панели инструментов. Или можно в меню пункт сделать или в контекстное меню.
...
Рейтинг: 0 / 0
26.09.2006, 15:07:40
    #34012950
Nosorog
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация кода
можно ваще без кнопки обойтись : так как можно запускать макрос при наступлении указанного юзером события. В вашем случае можно использовать событие "открытие файла"
...
Рейтинг: 0 / 0
26.09.2006, 15:11:16
    #34012964
k-nike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация кода
nosorogможно ваще без кнопки обойтись
А откуда вы знаете что делает этот макрос?
...
Рейтинг: 0 / 0
26.09.2006, 15:15:40
    #34012978
Krasin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация кода
To nosorog

Это то я как раз знаю...
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Оптимизация кода / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]