Как заблокировать клетки на основе цвета в Microsoft Excel
Microsoft Excel позволяет применять условное форматирование к ячейкам. Если значение в ячейке соответствует установленным вами определенным правилам, функция условного форматирования изменит цвет текста в ячейке или цвет заливки, или и то, и другое.
Это базовая функция, которая работает сразу после установки, однако, если вы хотите заблокировать ячейки на основе цвета, вам понадобится небольшой сценарий VBA для этого.
Вы можете использовать условное форматирование, чтобы изменить цвет ячейка или вы можете вручную изменить цвет на что угодно. Сценарий VBS не зависит от условного форматирования для блокировки ячеек. Просто нужно, чтобы ячейка была окрашенной.
Блокировка ячеек на основе цвета
Прежде чем вы сможете создать сценарий VBA, вам нужно знать цвет ячейки, на которую вы ссылаетесь. VBA не видит цвета такими, какие они есть, он ссылается на них с помощью их цветовых кодов.
Первое, что вам нужно сделать, это дать вашей клетке цвет. Мы ушли с основным желтым цветом, который достаточно прост для ссылки. Если вы используете другой цвет, используйте этот веб-сайт, чтобы найти, какой цветовой код вам нужно использовать. Код цвета, который использовался для желтого, это # FFFF00.
В Excel включите вкладку «Разработчик», а затем переключитесь на нее. Нажмите кнопку Visual Basic и вставьте следующее в этот рабочий лист. Этот сценарий был написан пользователем Superuser Дейвом.
Sub WalkThePlank () dim colorIndex как Integer colorIndex = FFFF00 Dim rng как диапазон для каждого rng в ActiveSheet.UsedRange.Cells Неяркий цвет как длинный color = rng.Interior.ColorIndex If (color = colorIndex) Then rng.Locked = True else rng.Locked = false End If Next rng endSub
Запустите скрипт, и он заблокирует все ячейки того цвета, который вы установили. Цветовой код, который вы нашли для своего цвета, будет установлен в этой строке в скрипте,
colorIndex = FFFF00
FFFF00 представляет желтый цвет, и это то, что вам нужно заменить на любой цветовой код, применимый к используемому вами цвету. , Следует отметить, что лучше всего использовать базовый цвет. Как только вы добавите это, вам нужно будет сохранить файл Excel как файл с поддержкой макросов, иначе скрипт VBA не сохранит.
Заблокированные ячейки можно легко разблокировать. Блокировка не защищена паролем и не позволяет другим людям изменять значение ячейки, если они этого хотят. Это обычная блокировка, предотвращающая случайные изменения в файле.