How to Quickly Insert Multiple Checkboxes in Excel
AuthorXiaoyang•Last 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.

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).

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

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.

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.

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.
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.

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.

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 cells | Checkboxes inserted with cell content as labels |
![]() | ![]() |
- 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
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

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

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.

Result: Checkboxes are inserted into the selected range.

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.
| Method | Best for | No code | Good for large ranges | Linked TRUE/FALSE outputs | Difficulty |
|---|---|---|---|---|---|
| Excel Form Control | Inserting one checkbox control and copying it to a small range | ✔ Yes | ✘ No | ✘ No | Easy |
| Kutools for Excel Recommended | Batch inserting smart checkboxes with optional linking modes | ✔ Yes | ✔ Yes | ✔ Yes | Easy |
| VBA code | Automating checkbox insertion with a macro | ✘ No | ✔ Yes | ⚠ Custom code needed | Advanced |
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.
Best Office Productivity Tools
Supercharge Your Excel Skills with Kutools for Excel, and Experience Efficiency Like Never Before. Kutools for Excel Offers Over 300 Advanced Features to Boost Productivity and Save Time. Click Here to Get The Feature You Need The Most...
Office Tab Brings Tabbed interface to Office, and Make Your Work Much Easier
- Enable tabbed editing and reading in Word, Excel, PowerPoint, Publisher, Access, Visio and Project.
- Open and create multiple documents in new tabs of the same window, rather than in new windows.
- Increases your productivity by 50%, and reduces hundreds of mouse clicks for you every day!
All Kutools add-ins. One installer
Kutools for Office suite bundles add-ins for Excel, Word, Outlook & PowerPoint plus Office Tab Pro, which is ideal for teams working across Office apps.
- All-in-one suite — Excel, Word, Outlook & PowerPoint add-ins + Office Tab Pro
- One installer, one license — set up in minutes (MSI-ready)
- Works better together — streamlined productivity across Office apps
- 30-day full-featured trial — no registration, no credit card
- Best value — save vs buying individual add-in
Table of Contents
- Method 1: Insert and copy a Form Control checkbox
- Method 2: Batch insert multiple checkboxes with Kutools for Excel
- Method 3: Insert multiple checkboxes with VBA code
- Which method should you use?
- Frequently asked questions
- The Best Office Productivity Tools
Kutools for Excel
Brings 300+ advanced features to Excel
- 🧩 Overview
- 📥 Free Download
- 🎁 30-Day Free Trial available

