![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#31 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
любая ячейка (группа ячеек) отмечается обычным путем
для управления режимами работы программы используется одна кнопка. она же является индикатором состояния. на кнопке может быть одна из 3-х надписей позволяющих: 1. START Selecting - включить возможность отмечать ячейки 2. SHOW Selected - показать отмеченные (список будет обнулен) 3. STARTed... - остановить функцию отмечания ячеек в состоянии: 1 - программная возможность отмечать ячейки отключена 2 - отмеченная мышью любая ячейка или гркппа ячеек добавляется в список отмеченных, если ячейка (группа) уже была в списке - то удаляется из него 3 - можно отключить функцию программного отмечания ячеек каждое измение списка отражается в строке статуса: К-во: адр1, адр2 ... адрХ после нажатия SHOW Selected все ранее отмеченные ячейки становятся в режим Selected, правой кнопкой по одной из них, формат ячеек и ... выставляете нужное Вам форматирование "квадратный бублик" как в приложенном файле можно получить отметив A1:C9 а потом B4:B6 или наоборот.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Последний раз редактировалось IgorGO; 04.02.2014 в 13:31. |
![]() |
![]() |
![]() |
#32 |
Форумчанин
Регистрация: 25.03.2010
Сообщений: 417
|
![]()
т.е. возможно отметить 3 ячейки, потом к ним добавить еще 5 где-то рядом, потом еще 1.
в результате: - имеем 9 отмеченных ячеек (не обязательно граничащих между собой) - визуально понятно что отмечено - и им можно задать теперь вручную требуемое форматирование? это работает??? да, IgorGo, все три пункта у меня работают. Могу видео снять с экрана |
![]() |
![]() |
![]() |
#33 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
работатет с приведеным в #16 примером макроса?
Код:
возможно у меня гранаты не той системы, вот и не работает.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#34 |
Форумчанин
Регистрация: 25.03.2010
Сообщений: 417
|
![]()
не знаю про какие вы гранаты говорите, наверно это шутка. Да в Items с каждым кликом новая коллекция, которая обновляется при каждом выборе ячеек, пусть то добавление или удаление. Это согласен не вполне удобно, так как долго, но так и не нашел как узнать по какой ячеейке был щелчок, Target возвращает все выбранные ячейки, а не последнею. Каждый раз Items обновляется, в нее заносятся только уникальные адреса ячеек при условии что такого адреса еще не было, а если уже был ранее в коллекции, то не просто не добавляется, а еще и удаляется ранее добавленый (исключение ранее выбраной ячейки из набора). далее все эти адреса объединяются и выделяются на листе с помощью метода Select. И да, можно выделить 5 ячеек, потом еще 3 в другом месте, а потом одно из этих убрать повторным кликом на выделеной ячейке. А потом форматируйте их как угодно, лично я пользуюсь лентой.
|
![]() |
![]() |
![]() |
#35 |
Форумчанин
Регистрация: 25.03.2010
Сообщений: 417
|
![]()
P.S.: вот на ум пришло Actvecell. может он вернет текущую ячейку а не набор?
|
![]() |
![]() |
![]() |
#36 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
чуть поправил предыдущий вариант.
отмечать ячейки можно когда кнопка в состоянии STARTed... щелчок по кнопке в состоянии START selecting запускает процедуру щелчек по кнопке в состоянии STARTed... останавливает процедуру, удаляет отметку с ячеек при включенной процедуре щелчек по любой ячейке (группе ячеек) додавляет ее к числу уже выбранных или удаляет, если ячейка уже была отмечена отмечать можно целыми колонками и строками, только аккуратно: если отметить колонку, а потом отметить ее повторно (значит снять отметку) пересчет длительный, на моем компьютере - несколько минут.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#37 |
Пользователь
Регистрация: 06.08.2011
Сообщений: 40
|
![]()
100процентное попадание в цель. Только вот интересно, как это все сделано, макросом или другими возможностями Excel 2003.
Явген
|
![]() |
![]() |
![]() |
#38 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
код доступен. изучайте...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#39 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
и еще вариант, который работает вменяемое время (по несколько секунд)на любом количестве отмеченных данных
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#40 |
Форумчанин
Регистрация: 25.03.2010
Сообщений: 417
|
![]()
Если выделить несколько столбцов, например A:H, а потом потытатся снять выделение с третьей строки, выделением всей строки, то выделение снимается, но добавляются лишние ячейки( остатки от строки. так сказать). Это какое то инвертирование выделения получается...
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ctrl+shift+g delphi 7 | Jleksern | Общие вопросы Delphi | 4 | 25.08.2012 20:33 |
как отследить нажатие Ctrl+Shift | v4567 | Qt и кроссплатформенное программирование С/С++ | 4 | 31.05.2011 18:42 |
Ctrl + Shift + C не работает | Neobrat | Общие вопросы Delphi | 3 | 15.10.2010 00:17 |
Ctrl+Shift+Enter наоборот | mihakr | Microsoft Office Excel | 3 | 13.03.2009 12:25 |
Обработка Ctrl+V и Shift+Ins в SpinEdit | ZeLiK | Общие вопросы Delphi | 9 | 26.02.2008 02:22 |