Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

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

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

Если речь идет об одном пользователе (или их ограниченном количестве), то наиболее целесообразно создать надстройку с нужным макросом и во всех книгах делать ссылку на макрос надстройки (напомню, что надстройка "считается" всегда открытой книгой).
Но, если этот файл в дальнейшем должен будет использоваться любым пользователем (у которого нет этой надстройки), то придется макрос, выполняемый при нажатии кнопки внедрять в сам файл.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 20.04.2008, 16: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, 20:50   #4
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

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

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


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


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