KutoolsforOffice — One Suite. Five Tools. Get More Done.

How to Quickly Insert Multiple Checkboxes in Excel

AuthorXiaoyangLast modified

Creating a checklist, task tracker, attendance sheet, approval form, or survey in Excel? Checkboxes can make your worksheet easier to read, easier to update, and much more interactive. But inserting them one by one can quickly become tedious, especially when you need to add checkboxes to dozens or hundreds of cells.

In this tutorial, you will learn three practical ways to insert multiple checkboxes in Excel: inserting and copying a Form Control checkbox, batch inserting checkboxes with Kutools for Excel, and using VBA code. You can choose the method that best fits your worksheet size, skill level, and checkbox usage needs.

Quickly Insert Multiple Checkboxes in Excel


Insert and copy a Form Control checkbox

If you only need a few checkboxes, you can use Excel's built-in Check Box Form Control and then copy it to other cells with the Fill Handle. This method is suitable for small checklists or simple forms where you do not need advanced checkbox linking.

1. Click Developer > Insert > Check Box (Form Control).

insert a Check Box Form Control from the Developer tab in Excel

2. Click the cell where you want to place the first checkbox.

copy a Form Control checkbox with the Fill Handle in Excel

3. Delete the default checkbox text if you only want to keep the checkbox symbol.

4. Select the cell that contains the checkbox, and then drag the Fill Handle down or across to copy the checkbox to other cells.

Result: The checkbox is copied to multiple cells, helping you quickly create a simple checklist in Excel.

multiple Form Control checkboxes copied with the Fill Handle

Pros

  • Free and available directly in Excel.
  • No add-ins or VBA code required.
  • Good for adding a small number of checkboxes.
  • Suitable for simple checklists or basic forms.

Cons

  • Slow when you need to insert checkboxes into a large range.
  • Checkboxes may need manual position adjustments.
  • Copied checkboxes may not always align perfectly with cells.
  • Not ideal for creating linked TRUE/FALSE checkbox outputs.

Bonus Kutools Tool
Delete Multiple Checkboxes in Seconds
Clean up old checklists, forms, surveys, and imported worksheets without selecting checkboxes one by one.
Delete Multiple Checkboxes in Seconds

Method 2: Batch insert multiple checkboxes with Kutools for Excel

For a faster and cleaner solution, you can use Kutools for Excel's Batch Insert Smart Checkboxes feature. Instead of adding checkboxes one by one, you can select a range and insert checkboxes in bulk with just a few clicks.

Kutools for Excel offers over 300 advanced features to streamline complex tasks, boosting creativity and efficiency. Integrated with AI capabilities, Kutools automates tasks with precision, making data management effortless. Detailed information of Kutools for Excel...         Free trial...

In this example, we will use the Insert checkboxes only option. This option adds checkboxes without linking them to any cells, making it perfect for visual checklists, manual task tracking, inspection sheets, and simple yes/no marking.

After installing Kutools for Excel, please do as follows:

1. Select the range where you want to insert checkboxes.

2. Click Kutools > Insert > Batch Insert Smart Checkboxes.

click Batch Insert Smart Checkboxes in Kutools for Excel

3. In the Batch Insert Smart Checkboxes dialog box, choose Insert checkboxes only, and then click OK.

Optional: To customize the output, you can enable Use cell content as checkbox label in the Options section. This option uses the original cell content as the checkbox label.

Choose Insert checkboxes only

Result: Checkboxes are inserted into the selected range. If Use cell content as checkbox label is enabled, the original cell content will be displayed as the checkbox label.

Checkboxes inserted into blank cellsCheckboxes inserted with cell content as labels
checkboxes inserted into blank cells with Kutools for Excelcheckboxes inserted with cell content as labels in Kutools for Excel
✅ Pros
  • Batch inserts checkboxes into all selected cells in one go
  • No VBA code, macros, or manual checkbox copying required
  • Works for both blank cells and cells that already contain data
  • Lets you insert visual-only checkboxes for simple checklists and forms
  • Can use cell content as checkbox labels when needed
  • Also supports smart checkbox linking modes for TRUE/FALSE outputs
  • Helps keep checkboxes neat and consistent across the selected range
  • Much faster than inserting or copying Form Control checkboxes one by one
 
Kutools for Excel
Batch insert smart checkboxes into selected cells, choose visual-only checkboxes, or create linked TRUE/FALSE checkbox outputs — no VBA required.

Smart Checkbox Linking

Need TRUE/FALSE results from checkboxes?

With Batch Insert Smart Checkboxes, you can turn checkbox selections into TRUE/FALSE values for formulas, filters, reports, and dashboards — without writing VBA.

Link to own cell
The checkbox cell returns TRUE/FALSE

Insert checkboxes and link to own cell

Link to other cells
Keep data clean and store TRUE/FALSE elsewhere

Insert checkboxes and link to other cell

Method 3: Insert multiple checkboxes with VBA code

If you are familiar with macros, VBA can also help you insert multiple checkboxes into a selected range. This method is useful when you want a reusable automation solution and do not mind working with code.

1. Click Developer > Visual Basic to open the Microsoft Visual Basic for Applications window.

2. Click Insert > Module, and then paste the following VBA code into the module window:

Sub InsertCheckBoxes()
'Updateby Extendoffice 
Dim Rng As Range
Dim WorkRng As Range
Dim Ws As Worksheet
Dim xTitleId As String

On Error Resume Next

xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select the range where you want to insert checkboxes:", xTitleId, WorkRng.Address, Type:=8)
Set Ws = Application.ActiveSheet

Application.ScreenUpdating = False

For Each Rng In WorkRng
    With Ws.CheckBoxes.Add(Rng.Left, Rng.Top, Rng.Width, Rng.Height)
        .Characters.Text = Rng.Value
    End With
Next

WorkRng.ClearContents
WorkRng.Select

Application.ScreenUpdating = True
End Sub

3. Press F5 or click the Run button to run the code.

4. In the pop-up dialog box, select the range where you want to insert checkboxes, and then click OK.

select range for inserting checkboxes with VBA code

Result: Checkboxes are inserted into the selected range.

checkboxes inserted with VBA code

Pros

  • Free and works directly in Excel.
  • Can insert checkboxes into a selected range automatically.
  • Reusable if you often perform the same checkbox task.

Cons

  • Requires basic VBA knowledge.
  • Macros may be disabled in some Excel environments.
  • The sample code clears the original cell contents after inserting checkboxes.
  • Not as beginner-friendly as a dialog-based tool.

Which method should you use?

Not sure which method is best for your worksheet? Use the comparison below to quickly choose the right way to insert multiple checkboxes in Excel.

MethodBest forNo codeGood for large rangesLinked TRUE/FALSE outputsDifficulty
Excel Form ControlInserting one checkbox control and copying it to a small range✔ Yes✘ No✘ NoEasy
Kutools for Excel
Recommended
Batch inserting smart checkboxes with optional linking modes✔ Yes✔ Yes✔ YesEasy
VBA codeAutomating checkbox insertion with a macro✘ No✔ Yes⚠ Custom code neededAdvanced

Recommendation: Use Excel Form Control if you only need to create a few basic checkboxes. Use Kutools for Excel if you want to batch insert checkboxes quickly, keep them neat, and optionally create linked TRUE/FALSE outputs. Use VBA code only if you are comfortable with macros and need a reusable code-based solution.


Frequently asked questions

1. Can I insert multiple checkboxes in Excel without VBA?

Yes. You can insert one Form Control checkbox and copy it to other cells. If you want a faster method, you can use Kutools for Excel's Batch Insert Smart Checkboxes feature to insert checkboxes into a selected range in bulk.

2. What is the fastest way to insert many checkboxes in Excel?

For a large range, using Batch Insert Smart Checkboxes in Kutools for Excel is usually faster than manually inserting and copying Form Control checkboxes.

3. What is the difference between inserting checkboxes only and linking checkboxes to cells?

Insert checkboxes only adds visual checkboxes without creating linked TRUE/FALSE outputs. Linked checkboxes can return TRUE or FALSE in cells, which is useful for formulas, filters, reports, and dashboards.

4. When should I use “link to their own cells”?

Use this option when you want each checkbox to control the value of the cell it sits in. This is useful for task lists, attendance sheets, approval tracking, and other worksheets where TRUE/FALSE results can be used directly.

5. When should I use “link to other cells”?

Use this option when you want to keep the original data range clean while storing checkbox results in another range. This is helpful for formulas, helper columns, dashboards, or hidden control areas.

6. Why does the VBA method clear my original cell contents?

The VBA code uses the original cell values as checkbox captions and then clears the selected range. If you need to keep your original data, back up the worksheet first or modify the code before running it.

7. How can I delete many checkboxes at once?

You can use Kutools for Excel's Delete Check Boxes feature to quickly remove multiple checkboxes from a selected range or worksheet.