Как да маркирате клетка или ред с квадратче за отметка в Excel?
Както е показано на екранната снимка по-долу, трябва да маркирате ред или клетка с квадратче за отметка. Когато има отметка в квадратче, определен ред или клетка ще бъдат осветени автоматично. Но как да го постигнем в Excel? Тази статия ще ви покаже два метода за постигането му.
Маркирайте клетка или ред с квадратче за отметка с условно форматиране
Маркирайте клетка или ред с отметка с VBA код
Маркирайте клетка или ред с квадратче за отметка с условно форматиране
Можете да създадете правило за условно форматиране, за да маркирате клетка или ред с квадратче за отметка в Excel. Моля, направете следното.
Свържете всички квадратчета за отметка към определена клетка
1. Трябва да вмъкнете квадратчетата за отметка в клетки една по една ръчно, като щракнете Софтуерен Инженер > Поставете > Поле за отметка (Контрол на формуляр).
2. Сега квадратчетата за отметка са вмъкнати в клетките в колона I. Моля, изберете първото квадратче за отметка в I1, въведете формула =$J1 в лентата с формули и след това натиснете Въведете ключ.
тип: Ако не искате да имате стойности, свързани в съседни клетки с квадратчета за отметка, можете да свържете квадратчето за отметка към клетка на друг работен лист, като напр. =Лист3!$E1.
2. Повторете стъпка 1, докато всички квадратчета за отметка не бъдат свързани със съседните клетки или клетки в друг работен лист.
Забележка: Всички свързани клетки трябва да са последователни и да се намират в една и съща колона.
Създайте правило за условно форматиране
Сега трябва да създадете правило за условно форматиране, както следва стъпка по стъпка.
1. Изберете редовете, които трябва да маркирате с квадратчета за отметка, след което щракнете Условно форматиране > Ново правило под Начало раздел. Вижте екранна снимка:
2. В Ново правило за форматиране диалогов прозорец, трябва да:
2.1 Изберете Използвайте формула, за да определите кои клетки да форматирате опция в Изберете тип правило кутия;
2.2 Въведете формула =АКО($J1=ВЯРНО,ВЯРНО,НЕВЯРНО) в Форматиране на стойности, където тази формула е вярна кутия;
Or =АКО(Лист3!$E1=ВЯРНО,ВЯРНО,НЕВЯРНО) ако квадратчетата за отметка са свързани с друг работен лист.
2.3 Кликнете върху формат бутон за задаване на маркиран цвят за редовете;
2.4 Кликнете върху OK бутон. Вижте екранна снимка:
Забележка: Във формулата, $J1 or $E1 е първата свързана клетка за квадратчетата за отметка и се уверете, че референтната клетка е променена на абсолютна колона (J1 > $J1 or E1 > $E1).
Сега правилото за условно форматиране е създадено. Когато поставите отметка в квадратчетата, съответните редове ще бъдат маркирани автоматично, както е показано на екранната снимка по-долу.
Маркирайте клетка или ред с отметка с VBA код
Следният VBA код също може да ви помогне да маркирате клетка или ред с квадратче за отметка в Excel. Моля, направете следното.
1. В работния лист трябва да маркирате клетка или ред с отметка. Щракнете с десния бутон върху Таб и изберете Преглед на кода от менюто с десен бутон, за да отворите Microsoft Visual Basic за приложения прозорец.
2. След това копирайте и поставете VBA кода по-долу в прозореца на кода.
VBA код: Маркирайте ред с квадратче за отметка в Excel
Sub AddCheckBox()
Dim xCell As Range
Dim xRng As Range
Dim I As Integer
Dim xChk As CheckBox
On Error Resume Next
InputC:
Set xRng = Application.InputBox("Please select the column range to insert checkboxes:", "Kutools for Excel", Selection.Address, , , , , 8)
If xRng Is Nothing Then Exit Sub
If xRng.Columns.Count > 1 Then
MsgBox "The selected range should be a single column", vbInformation, "Kutools fro Excel"
GoTo InputC
Else
If xRng.Columns.Count = 1 Then
For Each xCell In xRng
With ActiveSheet.CheckBoxes.Add(xCell.Left, _
xCell.Top, xCell.Width = 15, xCell.Height = 12)
.LinkedCell = xCell.Offset(, 1).Address(External:=False)
.Interior.ColorIndex = xlNone
.Caption = ""
.Name = "Check Box " & xCell.Row
End With
xRng.Rows(xCell.Row).Interior.ColorIndex = xlNone
Next
End If
With xRng
.Rows.RowHeight = 16
End With
xRng.ColumnWidth = 5#
xRng.Cells(1, 1).Offset(0, 1).Select
For Each xChk In ActiveSheet.CheckBoxes
xChk.OnAction = ActiveSheet.Name + ".InsertBgColor"
Next
End If
End Sub
Sub InsertBgColor()
Dim xName As Integer
Dim xChk As CheckBox
For Each xChk In ActiveSheet.CheckBoxes
xName = Right(xChk.Name, Len(xChk.Name) - 10)
If (xName = Range(xChk.LinkedCell).Row) Then
If (Range(xChk.LinkedCell) = "True") Then
Range("A" & xName, Range(xChk.LinkedCell).Offset(0, -2)).Interior.ColorIndex = 6
Else
Range("A" & xName, Range(xChk.LinkedCell).Offset(0, -2)).Interior.ColorIndex = xlNone
End If
End If
Next
End Sub
3. Натисни F5 ключ за изпълнение на кода. (Забележка: трябва да поставите курсора в първата част на кода, за да приложите клавиша F5) В изскачащия прозорец Kutools за Excel в диалоговия прозорец, моля, изберете диапазона, в който искате да вмъкнете отметки, и след това щракнете върху OK бутон. Тук избирам диапазон I1:I6. Вижте екранна снимка:
4. След това квадратчетата за отметка се вмъкват в избраните клетки. Поставете отметка в някое от квадратчетата, съответният ред ще бъде маркиран автоматично, както е показано на екранната снимка по-долу.
Свързани статии:
- Как да промените определена стойност или цвят на клетка, когато квадратчето за отметка е отметнато в Excel?
- Как да вмъкна печат за дата в клетка, ако има отметка в квадратче в Excel?
- Как да поставите отметка в квадратчето въз основа на стойността на клетката в Excel?
- Как да филтрирате данни въз основа на квадратчето за отметка в Excel?
- Как да скрия квадратчето за отметка, когато редът е скрит в Excel?
- Как да създадете падащ списък с множество квадратчета за отметка в Excel?
Най-добрите инструменти за продуктивност в офиса
Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време. Щракнете тук, за да получите функцията, от която се нуждаете най-много...
Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна
- Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
- Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!