![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Регистрация: 16.02.2009
Сообщений: 7
|
![]()
Можно ли через макрос вставить на листе кнопку?
Если можно , то как...и как с ней потом работать? (обработка событий, и т.д.) |
![]() |
![]() |
![]() |
#2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Да, можно.
Соответственно, обработчики событий придётся прописывать тоже макросом. Можно и не прописывать обработчики, а использовать классы... В любом случае, это долго делать. Вопрос в другом - зачем всё это нужно? Может, поискать более простые способы решения задачи? Проще создать все кнопки изначально, а потом скрывать / отображать необходимые кнопки по мере надобности. |
![]() |
![]() |
![]() |
#3 |
Регистрация: 16.02.2009
Сообщений: 7
|
![]()
Мне нужно , чтобы при нажатии определенной кнопки Ексел сам мог создавать новую вкладку с данными из БД SQL Server и кнопкой, ссылающуюся на макрос, который бы потом обрабатывал эти данные....
Т.е. создавались новые однообразные типовые листы без участия пользователя. |
![]() |
![]() |
![]() |
#4 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Это легко реализуется при помощи шаблона листа.
Создаёте лист с кнопкой (и с макросами для этой кнопки, расположенными в молуле этого листа). При желании делаете лист скрытым. Потом, при нажатии определённой кнопки, макрос будет копировать этот лист-шаблон в любую из книг - вот Вам и готовый лист с работающей кнопкой. |
![]() |
![]() |
![]() |
#5 |
Регистрация: 16.02.2009
Сообщений: 7
|
![]()
Да это один из выходов.Но уточню немного.На листе должны выводиться данные из таблицы SQL Server.Вехняя строка закреплена.Количество столбцов неизвестно.Кнопка привязывалась бы к след. за последним столбцов.
Можно конечно создать шаблон и кнопку привязать к первой ячейке, тогда проблемы снимутся. Но просто интересно самому как с помощью макроса создть кнопку.Если можно приведите пример или ссылку. Спасибо. |
![]() |
![]() |
![]() |
#6 | |
Форумчанин
Регистрация: 17.10.2008
Сообщений: 239
|
![]() Цитата:
Кроме того это меню не будет привызано к листку или можно сделать чтобы при переходе на другой лист кроме нужного они становились бы не активными. а сделать меню очень просто см. код Код:
Чем это не выход из положения |
|
![]() |
![]() |
![]() |
#7 | |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]() Цитата:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
![]() |
![]() |
![]() |
#8 |
Новичок
Джуниор
Регистрация: 12.03.2009
Сообщений: 2
|
![]()
Прошу подсказать,как сделать несколько кнопок в excel 2007 на разные сайты?
![]() |
![]() |
![]() |
![]() |
#9 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
1) Рисуем кнопки 2) Назначаем каждой гиперссылку (пункт в контекстном меню) Пример во вложении: |
|
![]() |
![]() |
![]() |
#10 |
Новичок
Джуниор
Регистрация: 12.03.2009
Сообщений: 2
|
![]()
[QUOTE=EducatedFool;219971]Элементарно.
1) Рисуем кнопки 2) Назначаем каждой гиперссылку (пункт в контекстном меню) Пример во вложении:[/QUO А с помощью макросов как?Одна кнопка получается,а несколько нет.не врублюсь,что за команду писать надо((( |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нажать кнопку | Dron_kss | Работа с сетью в Delphi | 1 | 28.03.2009 17:33 |
Закрасить кнопку | artemavd | Общие вопросы Delphi | 9 | 12.07.2008 15:37 |
Как с поиощью hiew вставить в файл строчку, "раздвинуть" файл и вставить туда строчку? | barand | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 28.06.2008 10:58 |
Нажать кнопку | Teen4jump | Работа с сетью в Delphi | 11 | 29.02.2008 08:33 |
Как вставить Gif анимацию на кнопку | Aleksandr | Общие вопросы Delphi | 8 | 24.05.2007 08:19 |