|
Создание синхронно работающих кнопок
|
|||
---|---|---|---|
#18+
Всем привет! На Лист1 Excel расположена кнопка ToggleButton1 На Лист2 расположена другая кнопка ToggleButton1 Нужно, чтобы эти кнопки работали синхронно. Например я нажал ToggleButton1 на Листе1 - нужно, чтобы на Листе2 ToggleButton1 тоже нажалась. Перешел на Лист2 и отжал ToggleButton1, на Листе 1 чтобы тоже отжалась. Пытался решить вопрос самостоятельно сделав поиски по фразам типа: Создание синхронно работающих кнопок VBA Взаимосвязанные кнопки Дубликат функционала кнопки Ничего похожего не нашел. Подскажите пожалуйста, как это можно реализовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2021, 09:58 |
|
Создание синхронно работающих кнопок
|
|||
---|---|---|---|
#18+
ВладимирВ, ели на кнопках есть VBA код, то пропишите там необходимое действие ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2021, 12:50 |
|
Создание синхронно работающих кнопок
|
|||
---|---|---|---|
#18+
почитайте про события Event ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2021, 13:05 |
|
Создание синхронно работающих кнопок
|
|||
---|---|---|---|
#18+
Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32.
Есть кнопка ToggleButton5, которая уже функционирует как надо. Нужно сделать ее клон на другом листе. То есть, если нажать ТoggleButton5, на другом листе кнопка (назовем ее Клон1) тоже должна нажаться. Если я перейду на другой лист и отожму Клон1, ToggleButton5 должна тоже отжаться и выполнить прописанные команды. Никак не придумаю как это сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2021, 12:58 |
|
Создание синхронно работающих кнопок
|
|||
---|---|---|---|
#18+
Konst_One почитайте про события Event Что-то я начал читать и запутался, очень много информации. Мне бы найти такой пример, я бы оттуда просто скопировал часть кода. Наверняка кто-то где-то что-то подобное уже делал. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2021, 14:12 |
|
Создание синхронно работающих кнопок
|
|||
---|---|---|---|
#18+
это значит за тебя задачу сделать? тебе нужно хоть какое-то понимание ООП. первое - создать общий класс с событиями, в нём объявить универсальный метод, который делает, что тебе надо (параметр на вход должен быть лист) , использовать это класс уже в коде конкретного листа. если нужно,то добавляешь событие внутри метода и в этом событии уже отрабатываешь что тебе нужно на конкретном листе ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2021, 14:55 |
|
Создание синхронно работающих кнопок
|
|||
---|---|---|---|
#18+
Konst_One это значит за тебя задачу сделать? тебе нужно хоть какое-то понимание ООП. первое - создать общий класс с событиями, в нём объявить универсальный метод, который делает, что тебе надо (параметр на вход должен быть лист) , использовать это класс уже в коде конкретного листа. если нужно,то добавляешь событие внутри метода и в этом событии уже отрабатываешь что тебе нужно на конкретном листе Да не надо за меня ничего делать. Думал, что кто-нибудь знает, где можно посмотреть аналогичную задачу, наверняка кто-то похожее уже делал. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2021, 15:32 |
|
Создание синхронно работающих кнопок
|
|||
---|---|---|---|
#18+
ВладимирВ Думал, что кто-нибудь знает, где можно посмотреть аналогичную задачу, наверняка кто-то похожее уже делал. добавьте в код кнопки следующую строку Код: vbnet 1.
ЗЫЖ кнопка на том листе также называется ToggleButton1 , если имеет иное, то поменяйте на нужное ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2021, 17:01 |
|
Создание синхронно работающих кнопок
|
|||
---|---|---|---|
#18+
Один из вариантов: 1. На ленте вкладка «Разработчик» - установить «Режим Конструктора» (или в VBE - Run - Design Mode) 2. Правый клик на ToggleButton на листе - Свойства - LinkedCell – записать в поле: Лист1!A1 3. Повторить п.2 на на других листах на всех ToggleButtons группы Вместо Лист1!A1 в п.2 может быть ссылка на любую одну и ту же ячейку, но обязательно с именем листа. Эта ячейка может быть в скрытом столбце/строке/листе, или с форматом: ";;;" ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2021, 14:12 |
|
Создание синхронно работающих кнопок
|
|||
---|---|---|---|
#18+
Всем спасибо за советы. Во всех вариантах разобрался, все работают. От HandKot: Совет правильный, но неполный, я в нем немного разобрался и доработал. Чтобы кнопки полностью были взаимосвязаны нужно: На Лист 2 добавить код: Sheets("Лист1").ToggleButton1.Value = ToggleButton1.Value а на Лист 1 Sheets("Лист2").ToggleButton1.Value = ToggleButton1.Value Вот теперь кнопки полностью взаимосвязаны. От ZVI поступил тоже очень интересный совет. Суть в том, что разным кнопкам присваивается одна и та же ячейка через LinkedCell. Тоже проверено и прекрасно работает. Так что имеем даже два варианта - либо пишем пару строк на VBA, либо через св-ва LinkedCell. Оба способа прекрасно работают, принимаем на вооружение. Всем, кто помогал вооружаться - ОГРОМНОЕ СПАСИБО! ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2021, 16:00 |
|
Создание синхронно работающих кнопок
|
|||
---|---|---|---|
#18+
Всем привет! Помогите разобраться с одной маленькой проблемой. Есть 2 кнопки ToggleButton1 и ToggleButton2. Необходимо реализовать очень простой алгоритм: Если нажимается ToggleButton1, а ToggleButton2 была при этом нажата, то она должна отжаться, и наоборот. Необходимо исключить одновременное нажатие кнопок. Написал простой код: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
И вроде все работает, но выглядит немного странно. Вместо того, чтобы просто отжаться, она отжимается, потом сама нажимается и отжимается еще раз. Можно это как-то исключить? Файл приложил. Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 17:37 |
|
Создание синхронно работающих кнопок
|
|||
---|---|---|---|
#18+
А этот код тут не причем Она так делает даже при простой потере фокуса ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 18:02 |
|
Создание синхронно работающих кнопок
|
|||
---|---|---|---|
#18+
Так они как-то странно работают. Кнопка 1 нажата. Нажимаем кнопку2. Первое нажатие отжимает кнопку1, а вторым уже нажимается и фиксируется кнопка 2. Почему это не происходит одновременно?* ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 22:31 |
|
Создание синхронно работающих кнопок
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2022, 00:18 |
|
|
start [/forum/topic.php?fid=61&tid=2171700]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 247ms |
total: | 383ms |
0 / 0 |