Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы
Старый 19.04.2008, 23:37   #1
joci
Новичок
Джуниор
 
Регистрация: 19.04.2008
Сообщений: 1
По умолчанию как сделать кнопку?

Как в Еxel'е сделать кнопку и чтоб выполнялся определенный код, с ссылкой на макрос не устраивает так как при открытии Еxel'я и нажатии этой кнопки открывается книга где записан макрос, вобщем очн неудобно кода открыто много книг путаница происходит. Заранее спасибо.
joci вне форума
Старый 20.04.2008, 15:26   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,165
По умолчанию

Если речь идет об одном пользователе (или их ограниченном количестве), то наиболее целесообразно создать надстройку с нужным макросом и во всех книгах делать ссылку на макрос надстройки (напомню, что надстройка "считается" всегда открытой книгой).
Но, если этот файл в дальнейшем должен будет использоваться любым пользователем (у которого нет этой надстройки), то придется макрос, выполняемый при нажатии кнопки внедрять в сам файл.
SAS888 вне форума
Старый 20.04.2008, 15:56   #3
дмидми
Форумчанин
 
Аватар для дмидми
 
Регистрация: 06.03.2008
Сообщений: 352
Лампочка А может быть, всё-таки устроит?

1. Открыть рабочую книгу и создать свою панель с именем, например, Моя панель (Сервис -- Настройка... -- вкладка Панели инструментов -- кнопка Создать...).
2. Поместить на нее кнопку.
3. Назначить кнопке макрос в рабочей книге.
4. Поместить панель в рабочую книгу (в тех же настройках - кнопка Вложить...).
5. Поместить в объект "Эта книга" код
Код:
Private Sub Workbook_Open()
    Application.CommandBars("Моя панель").Visible = True
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Application.CommandBars("Моя панель").Delete
End Sub
6. Сохранить рабочую книгу.
дмидми вне форума
Старый 23.04.2008, 19:50   #4
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,335
По умолчанию

А у меня наоборот, нужна кнопка, при нажатии, выполнился бы этот макрос
С этим разобрался

Последний раз редактировалось valerij; 23.04.2008 в 21:58.
valerij вне форума
Закрытая тема

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нажать кнопку Dron_kss Работа с сетью в Delphi 1 28.03.2009 17:33
Как сделать так,чтобы при нажатии на кнопку выполнялась процедура? Bolgarin Общие вопросы Delphi 10 03.06.2008 22:48
Кто хочет кнопку? Altera Компоненты Delphi 23 12.05.2008 16:01
Нажать кнопку Teen4jump Работа с сетью в Delphi 11 29.02.2008 08:33
Как сделать кнопку в стиле XP Иллидан Общие вопросы Delphi 6 20.01.2008 12:42


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS
Здесь нужно купить рекламу за 7 тыс руб в месяц! )
пишите сюда - alarforum@yandex.ru
ИКС 840