Условное форматирование - изменить представление по умолчанию в диспетчере правил?


2

Часто я редактирую некоторые правила, и "Ok out", только чтобы понять, что я сделал это для выбора, а не для листа.

При открытии условного форматирования через «Управление правилами» существует ли способ использовать Excel по умолчанию для отображения правил для This Worksheet вместо Current Selection?

Чтобы было ясно, я не спрашиваю о приоритете правил, а скорее какие правила шоу по умолчанию.

enter image description here


Я не уверен, есть ли решение только для Excel. Вы в порядке с установкой вспомогательного инструмента сторонних производителей, чтобы сделать это? (Или хотя бы с обучением как достичь результата?)
miroxlav

@miroxlav Хммм, если это единственный способ. Не могли бы вы сделать это с VBA? Я пытался искать, но не смог найти способ с помощью макроса или VBA.
BruceWayne

Извините, но у меня есть основания полагать, что это невозможно через VBA. Тем не менее, в Excel 2013 я пытался управлять этим условным форматированием с помощью VBA и обнаружил, что не все вещи, которые можно сделать в пользовательском интерфейсе, имеют аналогичные методы в VBA. Может быть, они добавили что-то в Excel 2016, но если я угадаю, я сомневаюсь в этом. Исходя из моих выводов, нет никакого пути VBA, хотя я могу ошибаться.
miroxlav

@miroxlav Я верю, что ты прав. Из всего, что я знаю о VBA, это невозможно (... если бы я поспорил, это было бы ближе к «хаку», чем к правильному способу сделать это).
BruceWayne

Это не единственный раз, когда VBA не 1: 1 с пользовательским интерфейсом. Так что просто дайте мне знать, помогло ли решение, показанное в ответе, запустить диспетчер правил с измененным видом по умолчанию.
miroxlav

Ответы:


1

Исходя из моего опыта работы с Excel 2013, я считаю, что эта функция недоступна через VBA. Тем не менее, вы можете достичь этого AutoHotKey макрос, с которым я связан Ctrl + сдвиг + С как часть примера:

;--------------------------------- header with some global settings
SendMode Input
SetTitleMatchMode, RegEx

;--------------------------------- Hotkeys/Excel only
#IfWinActive - Excel$ ; only in windows contatining "- Excel" in title
^+c::Send !od{Down 2}{Enter}+{Tab 3}
#IfWinActive

Это в основном посылает серию нажатий клавиш для достижения ожидаемого эффекта. Если у вас что-то не работает (например, если у вас есть версия Excel, отличная от английской, Alt + О , D не открывается Условное форматирование Повторите приведенную выше последовательность клавиш вручную, и вы легко сможете найти, что нужно исправить. Если вы не знакомы с AHK, последовательность: Alt + О , D , , , Войти , 3 × ( сдвиг + табуляция )

AutoHotKey - ваш друг во многих ситуациях, когда авторы приложений что-то не реализовали.

Редактировать:

  1. Я изменил сочетание клавиш на неиспользуемое.

  2. Я тоже пропустил функциональность, так что спасибо, что побудили меня решить эту проблему. Кроме того, более удобно иметь диалоговое окно с одним сочетанием клавиш вместо последовательного по умолчанию.


Большое спасибо за это - это выглядит многообещающе, но я предполагаю, что нет никакого реального способа сделать это без сторонней программы / программного обеспечения?
BruceWayne

@BruceWayne - возможно, вдохновившись приведенной выше последовательностью клавиш, но отправив ее напрямую из VBA, используя SendKeys метод?
miroxlav

да, хороший звонок, я тоже об этом думал. Я предполагаю, что мне придется макрос всю последовательность клавиш, включая вызов условного форматирования
BruceWayne
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.