Skip to main content

Excel 核取方塊:在 Excel 中添加、選擇、刪除和使用核取方塊

Author: Xiaoyang Last Modified: 2025-05-12

核取方塊是一種互動工具,用於選擇或取消選擇選項。您經常會在網頁表單或填寫調查時看到它們。在 Excel 中,通過選中或取消選中核取方塊,您可以增加多種可能性,使您的工作表更加動態和互動。例如,您可以創建清單、插入動態圖表等。

在本教程中,我將解釋如何插入、選擇和刪除核取方塊,以及一些在 Excel 中使用它們的範例。

目錄:

1.兩種類型的核取方塊(核取方塊表單控制項 vs. 核取方塊 ActiveX 控制項)

2. 在 Excel 中添加一個或多個核取方塊

3. 更改核取方塊名稱和標題文字

4. 將一個或多個核取方塊連結到儲存格

5. 選擇一個或多個核取方塊

6. 刪除一個或多個核取方塊

7. 在 Excel 中分組核取方塊

8. 範例:如何在 Excel 中使用核取方塊


兩種類型的核取方塊(核取方塊表單控制項 vs. 核取方塊 ActiveX 控制項)

要插入核取方塊,您需要確保功能區上顯示開發者選項卡。開發者選項卡默認未啟用,因此您需要首先啟用它。

1. 在 Excel 工作簿中,請點擊文件 > 選項。在Excel 選項對話框中,點擊自訂功能區,然後勾選開發者選項,最後點擊確定按鈕關閉此對話框。

A screenshot of the Excel Options dialog box with Developer tab selected, showing the Customize Ribbon section

2. 現在,開發者選項卡出現在 Excel 功能區中,如下圖所示。您可以根據需要從開發者選項卡訪問各種互動控制項。

A screenshot of the Developer tab in Excel with various interactive controls visible

Microsoft Excel 提供兩種類型的核取方塊——核取方塊表單控制項核取方塊 ActiveX 控制項

A screenshot of the Check Box Form control option and Check Box ActiveX control option in the Developer tab on the Ribbon Arrow A screenshot of the inserted Check Box ActiveX control and Check Box ActiveX control in Excel

核取方塊表單控制項比核取方塊 ActiveX 控制項簡單得多,而核取方塊 ActiveX 控制項在設計上更靈活,可以作為代碼中的對象使用。對於我們的日常工作,表單控制項已經足夠,因此我們在大多數情況下會使用它們。

核取方塊表單控制項 vs. 核取方塊 ActiveX 控制項:

  • ActiveX 控制項提供更多格式選項,您可以使用它們進行精緻和靈活的設計;
  • 表單控制項內置於 Excel 中,而 ActiveX 控制項是單獨加載的,因此它們可能偶爾會凍結;
  • 某些計算機默認不信任 ActiveX 控制項,因此您需要從信任中心手動啟用它們;
  • 可以通過 VBA 編輯器以程式方式訪問核取方塊 ActiveX 控制項;
  • ActiveX 僅由 Windows 提供,Mac OS 不支持它。

注意:在接下來的教程中,我所談到的所有核取方塊都是核取方塊表單控制項


在 Excel 中添加一個或多個核取方塊

要插入一個或多個核取方塊,本節可能對您有所幫助。

2.1 插入一個核取方塊

要插入核取方塊,請按以下步驟操作:

1. 點擊開發者選項卡,然後從控制項組中點擊插入,然後在表單控制項下選擇 核取方塊。然後,點擊您想插入核取方塊的儲存格,核取方塊將出現在該儲存格附近,請參見截圖:

A screenshot showing how to insert a checkbox in Excel by selecting the Check Box option under Form Controls

2. 然後,將游標放在核取方塊選擇框的邊緣上。當它變為移動指針時,您可以點擊並拖動核取方塊到您需要的儲存格中,請參見截圖:

A screenshot demonstrating how to drag and move a checkbox to a different cell in Excel


2.2 插入多個核取方塊

如果您在工作表中需要多個核取方塊,這裡將介紹一些快速的方法。

使用填充控制柄選項插入多個核取方塊

要快速插入多個核取方塊,請按照上述方法添加一個核取方塊,然後使用填充控制柄選項將核取方塊填充到其他儲存格。

1. 點擊選擇核取方塊所在的儲存格。

2. 向下拖動填充控制柄以填充核取方塊,如下圖所示:

A screenshot showing how to use the Fill Handle to copy checkboxes to other cells in Excel


使用 VBA代碼插入多個核取方塊

以下 VBA代碼也可以幫助您快速輕鬆地插入核取方塊列表。請按以下步驟操作:

1. 按住 ALT + F11 鍵打開 Microsoft Visual Basic for Applications 視窗

2. 然後,點擊插入 > 模組,並將以下代碼粘貼到模組視窗中。

VBA代碼:將多個核取方塊插入到儲存格列表中

Sub InsertCheckBoxes()
'Update by Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Ws As Worksheet
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", 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. 按 F5 鍵運行此代碼。將彈出一個提示框,提醒您選擇要插入核取方塊的儲存格範圍。請參見截圖:

A screenshot of a prompt box in Excel asking the user to select a range of cells to insert checkboxes

4. 然後,點擊確定按鈕,核取方塊將立即整齊地插入到儲存格中。請參見截圖:

A screenshot of the inserted checkboxes neatly placed into selected cells in Excel


使用方便的功能插入多個核取方塊

如果您有 Kutools for Excel,使用其批量插入核取方塊功能,您可以立即將核取方塊插入到空白儲存格或有數據的儲存格中。

Kutools for Excel 提供超過 300 種進階功能,簡化複雜任務,提升創造力與效率。 結合 AI 能力,Kutools 能夠精準自動化任務,讓數據管理變得輕而易舉。Kutools for Excel 的詳細資訊...免費試用...

1. 選擇要插入核取方塊的儲存格範圍。

2. 然後,點擊 Kutools > 插入 > 批量插入核取方塊,請參見截圖:

A screenshot of the Kutools for Excel menu showing the Batch Insert Check Boxes option

3. 然後,選定的儲存格將填充核取方塊,如下圖所示:

將核取方塊插入到空白儲存格中 將核取方塊插入到數據儲存格中
 A screenshot showing checkboxes inserted into blank cells using Kutools  A screenshot showing checkboxes inserted into data cells using Kutools

Kutools for Excel - 超過 300 種必備工具,讓 Excel 功能更強大。永久免費享受 AI 功能!立即獲取


更改核取方塊名稱和標題文字

在 Excel 中使用核取方塊時,您應該區分核取方塊名稱和標題名稱。標題名稱是您在核取方塊旁邊看到的文字,而核取方塊名稱是您選擇核取方塊時在名稱框中看到的名稱,如下圖所示:

核取方塊名稱 標題名稱
 A screenshot showing the checkbox name displayed in the Name box in Excel  A screenshot showing the caption text beside a checkbox in Excel

要更改標題名稱,請右鍵單擊核取方塊,然後從上下文選單中選擇 編輯文字,並輸入您想要的新名稱,請參見截圖:

A screenshot demonstrating how to edit the caption text of a checkbox by right-clicking and selecting Edit Text

要更改核取方塊名稱,您應選擇核取方塊,然後在名稱框中輸入您需要的名稱,如下圖所示:

A screenshot showing how to change the checkbox name in the Name box in Excel


將一個或多個核取方塊連結到儲存格

使用核取方塊時,您經常需要將核取方塊連結到儲存格。如果選中該框,儲存格顯示 TRUE,如果未選中,儲存格顯示 FALSE 或空白。本節將介紹如何在 Excel 中將一個或多個核取方塊連結到儲存格。

4.1 使用格式控制功能將一個核取方塊連結到儲存格

要將核取方塊與某個儲存格關聯,請按以下步驟操作:

1.右鍵單擊核取方塊,然後從上下文選單中選擇格式控制,請參見截圖:

A screenshot showing the Format Control option in the context menu after right-clicking a checkbox in Excel

2. 在格式對象對話框中,選擇控制選項卡,從儲存格連結框中選擇要連結到核取方塊的儲存格,或手動輸入儲存格引用,請參見截圖:

A screenshot of the Format Control dialog box in Excel with the Cell link box selected to link a checkbox to a specific cell

3. 點擊確定關閉對話框,現在,核取方塊已連結到特定儲存格。如果選中它,顯示 TRUE,取消選中則顯示 FALSE,如下演示所示:

A gif showing how checking and unchecking a checkbox in Excel changes the linked cell to TRUE or FALSE


4.2 使用 VBA代碼將多個核取方塊連結到儲存格

要使用格式控制功能將多個核取方塊連結到儲存格,您需要反覆執行上述步驟。如果需要連結數百或數千個核取方塊,這將非常耗時。在這裡,我將介紹一個 VBA代碼來一次性將多個核取方塊連結到儲存格。

1. 前往包含核取方塊的工作表。

2. 按住 ALT + F11 鍵打開 Microsoft Visual Basic for Applications 視窗

3. 然後,點擊插入 > 模組,並將以下代碼粘貼到模組視窗中。

VBA代碼:一次性將多個核取方塊連結到儲存格

Sub LinkChecks()
'Update by Extendoffice
Dim xCB
Dim xCChar
i = 2
xCChar = "C"
For Each xCB In ActiveSheet.CheckBoxes
If xCB.Value = 1 Then
    Cells(i, xCChar).Value = True
Else
    Cells(i, xCChar).Value = False
End If
xCB.LinkedCell = Cells(i, xCChar).Address
i = i + 1
Next xCB
End Sub

注意:在此代碼中, i =2,數字2 是核取方塊的起始行,xCChar = "C",字母 C 是您要連結核取方塊的列。您可以根據需要更改它們。

4. 按 F5 鍵運行此代碼。活動工作表中的所有核取方塊將立即連結到指定的儲存格。當選中核取方塊時,其相對儲存格將顯示 TRUE,取消選中則顯示 FALSE,請參見截圖:

A screenshot showing multiple checkboxes in Excel linked to cells displaying TRUE when checked and FALSE when unchecked


選擇一個或多個核取方塊

要在工作表中複製或刪除核取方塊,您應首先選擇核取方塊。要選擇一個或多個核取方塊,請按以下步驟操作:

選擇單個核取方塊:(兩種方法)

  • 右鍵單擊核取方塊,然後在其內部的任意位置單擊。
  • 或者
  • 按住 Ctrl 鍵,然後單擊核取方塊。

選擇多個核取方塊:

按住 Ctrl 鍵,然後逐一單擊要選擇的核取方塊。


刪除一個或多個核取方塊

刪除一個核取方塊對我們來說很容易,您只需選擇它,然後按鍵盤上的刪除鍵即可。當涉及到多個核取方塊時,您如何在 Excel 中做到這一點?

6.1 使用 VBA代碼刪除多個核取方塊

要刪除工作表中的所有核取方塊,您可以應用以下 VBA代碼。

1. 按住 ALT + F11 鍵打開 Microsoft Visual Basic for Applications 視窗

2. 然後,點擊插入 > 模組,並將以下代碼粘貼到模組視窗中。

VBA代碼:刪除當前工作表中的所有核取方塊

Sub RemoveCheckboxes()
'Update by Extendoffice
On Error Resume Next
ActiveSheet.CheckBoxes.Delete
Selection.FormatConditions.Delete
End Sub

3. 然後,按 F5 鍵執行代碼。特定工作表中的所有核取方塊將立即被刪除。


6.2 使用簡單功能刪除多個核取方塊

使用 Kutools for Excel批量刪除核取方塊功能,您可以僅需幾次點擊即可從選定範圍或整個工作表中刪除核取方塊。

Kutools for Excel 提供超過 300 種進階功能,簡化複雜任務,提升創造力與效率。 結合 AI 能力,Kutools 能夠精準自動化任務,讓數據管理變得輕而易舉。Kutools for Excel 的詳細資訊...免費試用...

1. 選擇包含您要刪除的核取方塊的儲存格範圍或整個工作表。

2. 然後,點擊 Kutools > 刪除 > 批量刪除核取方塊,請參見截圖:

A screenshot showing the Kutools for Excel menu with the Batch Delete Check Boxes option highlighted

3. 然後,選定範圍中的所有核取方塊將立即被刪除。


在 Excel 中分組核取方塊

當您想要一起移動或調整多個核取方塊的大小時,分組核取方塊可能有助於一次性控制所有核取方塊。本節將介紹如何在 Excel 工作表中分組多個核取方塊。

7.1 使用分組功能分組核取方塊

在 Excel 中,分組功能可以幫助分組多個核取方塊,請按以下步驟操作:

1. 按住 Ctrl 鍵,然後逐一單擊要分組的核取方塊,請參見截圖:

A screenshot showing multiple checkboxes being selected in Excel using the Ctrl key

2. 然後,右鍵單擊並從上下文選單中選擇分組 > 分組,請參見截圖:

A screenshot showing the Group option in the context menu after right-clicking selected checkboxes in Excel

3. 一旦所有選定的核取方塊被分組,您可以一次性移動或複製它們。

A screenshot showing grouped checkboxes in Excel being moved together


7.2 使用分組框命令分組核取方塊

此外,您還可以使用分組框將多個核取方塊分組在一起。請按照以下步驟操作:

1. 前往開發者選項卡,然後點擊插入 > 分組框(表單控制項),請參見截圖:

A screenshot showing the Group Box (Form Control) option in the Developer tab in Excel

2. 然後,拖動鼠標繪製一個分組框,並根據需要更改分組框標題名稱:

A screenshot of a drawn group box in Excel Arrow A screenshot showing how to rename a group box caption in Excel

3. 現在,您可以將核取方塊插入到分組框中,點擊開發者 > 插入 > 核取方塊(表單控制項),請參見截圖:

A screenshot showing how to insert a checkbox into a group box in Excel

4. 然後拖動鼠標繪製一個核取方塊,並根據需要修改標題名稱,請參見截圖

A screenshot showing a checkbox inside a group box with the caption being edited Arrow A screenshot showing a modified checkbox caption inside a group box in Excel

5. 同樣,將其他核取方塊插入到分組框中,您將獲得如下圖所示的結果:

A screenshot showing the final grouped checkboxes inside a group box in Excel


範例:如何在 Excel 中使用核取方塊

從以上信息中,我們了解了一些核取方塊的基本知識。在本節中,我將介紹如何在 Excel 中使用核取方塊進行一些互動和動態操作。

範例1:使用核取方塊創建待辦事項清單

待辦事項清單對於標記我們日常工作中已完成的任務非常有用。在典型的待辦事項清單中,已完成的任務會有刪除線格式,如下圖所示。在核取方塊的幫助下,您可以快速創建一個互動式待辦事項清單。

A screenshot of a To-do list in Excel with checkboxes beside tasks

要使用核取方塊創建待辦事項清單,請按照以下步驟操作:

1. 請將核取方塊插入到您想使用的儲存格列表中,請參見截圖:(點擊了解如何插入多個核取方塊

A screenshot showing checkboxes being inserted into a list of cells in Excel

2. 插入核取方塊後,您應該將每個核取方塊連結到單獨的儲存格。

提示:要將核取方塊連結到儲存格,您可以使用格式控制功能逐一連結它們,或應用 VBA代碼一次性連結它們。

3. 將核取方塊連結到儲存格後,如果選中核取方塊,顯示 TRUE,未選中則顯示 FALSE,請參見截圖:

A screenshot showing TRUE and FALSE displayed in cells linked to checkboxes in Excel

4. 接下來,應用條件格式功能執行以下步驟。選擇您要創建待辦事項清單的儲存格範圍 A2:C8,然後點擊首頁 > 條件格式 > 新規則以進入新格式規則對話框。

5. 在新格式規則對話框中,點擊使用公式來確定要格式化的儲存格選項,然後在選擇規則類型列表框中輸入此公式 =C2=TRUE,請參見截圖:

注意C2 是連結到核取方塊的儲存格。

A screenshot of the New Formatting Rule dialog box in Excel with the formula =C2=TRUE for conditional formatting

6. 然後,繼續點擊格式按鈕進入格式化儲存格對話框。在字體選項卡下,從效果部分勾選刪除線,並根據需要為已完成的待辦事項項目指定顏色,請參見截圖:

A screenshot showing the Format Cells dialog box in Excel with Strikethrough option selected for font

7. 然後,點擊確定 > 確定關閉對話框,現在,當您選中核取方塊時,其相應的項目將被格式化為刪除線,如下演示所示:

A demonstration of a To-do list in Excel where a checked checkbox formats the corresponding task with a strikethrough


範例2:使用核取方塊創建動態圖表

有時,您可能需要在一個圖表中顯示大量數據和信息,這樣圖表會變得混亂。在這種情況下,您可以使用核取方塊在工作表中創建動態圖表。當您選中核取方塊時,對應的數據線將顯示;如果未選中,數據線將隱藏,如下演示所示。

A demonstration of a dynamic chart in Excel where checking a checkbox displays a data line and unchecking hides it

本節將介紹兩個快速技巧來創建這種類型的圖表。

在 Excel 中使用核取方塊創建互動式圖表

通常,在 Excel 中,您可以通過以下步驟使用核取方塊創建動態圖表:

1. 插入一些核取方塊並重命名它們。在本例中,我將插入三個核取方塊並將它們重命名為 Apple、Orange 和 Peach,如截圖所示:

A screenshot showing three checkboxes labeled Apple, Orange, and Peach inserted in Excel

2. 然後,您應該將這些核取方塊連結到儲存格,請點擊選擇第一個核取方塊,然後右鍵單擊,選擇 格式控制,在格式對象對話框中,選擇控制選項卡,從儲存格連結框中選擇要連結的儲存格,請參見截圖:

A screenshot of the Format Control dialog box in Excel linking a checkbox to a specific cell

3. 重複上述步驟將其他兩個核取方塊連結到不同的儲存格。現在,如果選中核取方塊,將顯示 TRUE,否則顯示 FALSE,如下演示所示:

A demonstration showing TRUE and FALSE values displayed when checkboxes are checked and unchecked in Excel

4. 插入並連結核取方塊後,現在,您應該準備數據。將原始數據行和列標題複製到另一個地方,請參見截圖:

A screenshot showing the original data in Excel with row and column headings copied for dynamic chart creation

5. 然後應用以下公式:

  • 在儲存格 B13 中:=IF($B$6,B2,NA()),並拖動填充控制柄填充從 B13 到 G13 的行;
  • 在儲存格 B14 中:=IF($B$7,B3,NA()),並拖動填充控制柄填充從 B14 到 G14 的行;
  • 在儲存格 B15 中:=IF($B$8,B4,NA()),並拖動填充控制柄填充從 B15 到 G15 的行。
  • 這些公式將返回原始數據中的值,如果該產品的核取方塊被選中,否則返回 #N/A。請參見截圖:

A screenshot showing formulas in Excel to display data based on checkbox status using the IF function

6. 然後,請選擇從 A12 到 G15 的新數據範圍,然後點擊插入 > 插入折線或面積圖 > 折線圖以插入折線圖。

7. 現在,當您選中產品核取方塊時,其數據線將顯示,取消選中時將消失,如下演示所示:

A demonstration of a dynamic chart in Excel where checking or unchecking a checkbox toggles the appearance of data lines

8. 創建圖表後,您可以將核取方塊放置到圖表上,使其看起來整齊。點擊選擇繪圖區域,然後拖動縮小它,請參見截圖:

A screenshot showing the plot area of a chart in Excel being resized to fit checkboxes

9. 按住 Ctrl 鍵選擇三個核取方塊,將它們拖到圖表上,然後右鍵單擊選擇置於頂層 >置於頂層,請參見截圖:

A screenshot showing checkboxes selected and brought to the front over a chart in Excel

10. 核取方塊顯示在圖表上,繼續按住 Ctrl 鍵選擇核取方塊和圖表一個接一個,右鍵單擊選擇分組 > 分組,請參見截圖:

A screenshot showing the Group option in Excel to group checkboxes and chart together

11. 現在,核取方塊與折線圖連結在一起。當您移動圖表時,核取方塊也會相應地移動。

A screenshot showing the checkboxes grouped with a line chart in Excel, allowing them to move together


使用簡單功能創建帶有核取方塊的互動式圖表

上述方法可能對您來說有些困難,這裡,我將介紹一種簡單的方法來解決此任務。使用 Kutools for Excel核取方塊折線圖功能,您可以輕鬆地創建帶有核取方塊的動態圖表。

Kutools for Excel 提供超過 300 種進階功能,簡化複雜任務,提升創造力與效率。 結合 AI 能力,Kutools 能夠精準自動化任務,讓數據管理變得輕而易舉。Kutools for Excel 的詳細資訊...免費試用...

1. 選擇要創建圖表的數據範圍,然後點擊 Kutools > 圖表 > 類別對比 > 核取方塊折線圖,請參見截圖:

A screenshot showing the Kutools for Excel menu with the Check Box Line Chart option under Category Comparison

2. 然後,彈出一個核取方塊折線圖對話框,選定的數據自動填充到單獨的文本框中。請參見截圖:

A screenshot of the Check Box Line Chart dialog box showing the selected data populated in textboxes

3. 然後,點擊確定按鈕,彈出一個提示框提醒您將創建一個隱藏工作表,其中包含一些中間數據,請點擊按鈕,請參見截圖:

A screenshot of a prompt box indicating that a hidden sheet with intermediate data will be created for the Check Box Line Chart

4. 帶有核取方塊的折線圖將成功創建,請參見截圖:

A screenshot showing the completed line chart with checkboxes created using Kutools

Kutools for Excel - 超過 300 種必備工具,讓 Excel 功能更強大。永久免費享受 AI 功能!立即獲取


範例3:使用核取方塊創建下拉列表

從下拉列表中選擇多個項目是許多用戶的常見任務。一些用戶嘗試創建帶有核取方塊的下拉列表以選擇多個選項,如下演示所示。不幸的是,Excel 本身不支持創建帶有核取方塊的下拉列表。但在這裡,我將介紹 Excel 中兩種類型的多個核取方塊選擇。一種是帶有核取方塊的列表框,另一種是帶有核取方塊的下拉列表。

使用列表框創建帶有核取方塊的下拉列表

您可以使用列表框添加核取方塊以進行多選,而不是下拉列表。過程有點複雜,請按照以下步驟逐步操作:

1. 首先,請插入一個列表框,點擊開發者 > 插入 > 列表框(ActiveX 控制項)。請參見截圖:

A screenshot showing the Developer tab in Excel with the List Box (ActiveX Control) option selected

2. 拖動鼠標繪製一個列表框,然後右鍵單擊它,從上下文選單中選擇屬性,請參見截圖:

A screenshot of the List Box properties menu

3. 在屬性窗格中,請按以下方式設置操作:

  • ListFillRange 框中,輸入您想在列表框中顯示的數據範圍;
  • ListStyle 框中,從下拉列表中選擇1 - fmList StyleOption
  • MultiSelect 框中,從下拉列表中選擇 1 – fmMultiSelectMulti
  • 最後,點擊關閉按鈕關閉它。

A screenshot showing the List Box properties pane with settings for ListFillRange, ListStyle, and MultiSelect

4. 然後,點擊您想輸出多選項的儲存格,並為其指定一個範圍名稱。請在名稱框中輸入範圍名稱“Outputitem”並按 Enter 鍵,請參見截圖:

A screenshot of the Name Box where the user enters a range name 'Outputitem' in Excel

5. 接下來,點擊插入 >形狀 > 矩形,然後拖動鼠標在列表框上方繪製一個矩形。請參見截圖:

A screenshot showing how to insert a rectangle shape above the list box in Excel

6.右鍵單擊矩形並從上下文選單中選擇指定巨集。請參見截圖:

A screenshot of the context menu with the 'Assign Macro' option selected for the rectangle shape

7. 在指定巨集對話框中,點擊新建按鈕,請參見截圖:

A screenshot showing the Assign Macro dialog box with the New button selected in Excel

8. 在打開的 Microsoft Visual Basic for Applications 視窗中,將模組視窗中的原始代碼替換為以下 VBA代碼:

Sub Rectangle1_Click()
'Updated by Extendoffice
Dim xSelShp As Shape, xSelLst As Variant, I, J As Integer
Dim xV As String
Set xSelShp = ActiveSheet.Shapes(Application.Caller)
Set xLstBox = ActiveSheet.ListBox1
If xLstBox.Visible = False Then
    xLstBox.Visible = True
    xSelShp.TextFrame2.TextRange.Characters.Text = "Pickup Options"
    xStr = ""
    xStr = Range("Outputitem").Value
    
    If xStr <> "" Then
         xArr = Split(xStr, ";")
    For I = xLstBox.ListCount - 1 To 0 Step -1
        xV = xLstBox.List(I)
        For J = 0 To UBound(xArr)
            If xArr(J) = xV Then
              xLstBox.Selected(I) = True
              Exit For
            End If
        Next
    Next I
    End If
Else
    xLstBox.Visible = False
    xSelShp.TextFrame2.TextRange.Characters.Text = "Select Options"
    For I = xLstBox.ListCount - 1 To 0 Step -1
        If xLstBox.Selected(I) = True Then
        xSelLst = xLstBox.List(I) & ";" & xSelLst
        End If
    Next I
    If xSelLst <> "" Then
        Range("Outputitem") = Mid(xSelLst, 1, Len(xSelLst) - 1)
    Else
        Range("Outputitem") = ""
    End If
End If
End Sub

A screenshot of the VBA code window with code for displaying and hiding the list box in Excel

注意:在上述代碼中,Rectangle1 是形狀名稱,ListBox1 是列表框的名稱,Outputitem 是輸出儲存格的範圍名稱。您可以根據需要更改它們。

9. 然後,關閉代碼視窗。現在,點擊矩形按鈕將隱藏或顯示列表框。當列表框顯示時,選擇列表框中的項目,然後再次點擊矩形按鈕將選定的項目輸出到指定的儲存格中,請參見下面的演示:

A demonstration showing the interaction with the rectangle button to toggle the list box visibility and output selected items into a cell in Excel


使用驚人的功能創建帶有核取方塊的下拉列表

您可以使用強大的 Kutools for Excel 輕鬆地將核取方塊插入到真正的下拉列表中。使用其帶有核取方塊的下拉列表功能,Kutools允許您快速創建支持多選的下拉選單,這是 Excel 本身不支持的。這不僅增強了列表的功能,還顯著提高了效率和用戶體驗。

Kutools for Excel 提供超過 300 種進階功能,簡化複雜任務,提升創造力與效率。 結合 AI 能力,Kutools 能夠精準自動化任務,讓數據管理變得輕而易舉。Kutools for Excel 的詳細資訊...免費試用...

1. 首先,請在選定的儲存格中插入普通下拉列表,請參見截圖:

A screenshot of a normal drop-down list in Excel

2. 點擊 Kutools > 下拉列表 > 啟用高級下拉列表。然後,再次從下拉列表中點擊帶有核取方塊的下拉列表。請參見截圖:

A screenshot of the Kutools tab in Excel with the Drop-down List with Check Boxes option selected

3. 在將核取方塊添加到下拉列表對話框中,請按以下方式配置:

  • 2.1)選擇包含下拉列表的儲存格;
  • 2.2)在分隔符框中,輸入您將用於分隔多個項目的分隔符;
  • 2.4)點擊確定按鈕。
    A screenshot showing the Drop-down List with Check Boxes Settings dialog

從現在開始,當您點擊帶有下拉列表的儲存格時,將彈出一個帶有核取方塊的列表,然後通過選中核取方塊選擇項目以將項目輸出到儲存格中,如下演示所示:

提示:如果您在對話框中勾選啟用搜索選項,您可以在下拉列表中進行搜索,如下圖所示:
checkbox drop down list to search

範例4:選中核取方塊以更改行顏色

您是否曾嘗試根據選中的核取方塊更改行顏色?這意味著如果您選中核取方塊,相關行的顏色將會更改,如下圖所示,本節將介紹一些在 Excel 中解決此任務的技巧。

A screenshot showing checkboxes inserted into an Excel sheet for row color change

使用條件格式選中核取方塊以更改儲存格顏色

要通過選中或取消選中核取方塊來更改行顏色,Excel 中的條件格式功能可以幫助您。請按以下步驟操作:

1. 首先,將核取方塊插入到您需要的儲存格列表中,請參見截圖:

A screenshot showing checkboxes inserted into Excel cells with data beside them

2. 接下來,您應該將這些核取方塊分別連結到每個核取方塊旁邊的儲存格,請參見截圖:

提示:要將核取方塊連結到儲存格,您可以使用格式控制功能逐一連結它們,或應用 VBA代碼一次性連結它們。

A screenshot showing how to link checkboxes to cells in Excel

3. 然後,選擇您要更改行顏色的數據範圍,然後點擊首頁 > 條件格式 > 新規則,請參見截圖:

A screenshot showing the Conditional Formatting menu in Excel to create a new rule

4. 在新格式規則對話框中,執行以下操作:

  • 選擇規則類型框中選擇使用公式來確定要格式化的儲存格選項;
  • 格式化值為真時的儲存格框中輸入此公式 =IF($F2=TRUE,TRUE,FALSE)
  • 點擊格式按鈕指定您喜歡的行顏色。

注意:在公式中,$F2 是核取方塊的第一個連結儲存格。

A screenshot showing the New Formatting Rule dialog with a formula entered for checkbox-based row color change

5. 選擇顏色後,點擊確定 > 確定關閉對話框,現在,當您選中核取方塊時,對應的行將自動突出顯示,如下演示所示:

A demonstration showing the row color change when a checkbox is checked in Excel


使用 VBA代碼選中核取方塊以更改行顏色

以下 VBA代碼也可以幫助您根據選中的核取方塊更改行顏色,請使用以下代碼:

1. 在您想通過核取方塊突出顯示行的工作表中,右鍵單擊工作表標籤並從右鍵選單中選擇檢視代碼。請參見截圖:

A screenshot showing how to access the 'View Code' option for VBA in Excel

2. 將以下代碼複製並粘貼到打開的 Microsoft Visual Basic for Applications 視窗中:

VBA代碼:通過選中核取方塊突出顯示行

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 = "Sheet2.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

注意:在上述代碼中,在此腳本 xChk.OnAction = "Sheet2.InsertBgColor" 中,您應將工作表名稱 Sheet2 更改為您自己的(Sheet2 是工作表的真實名稱,您可以從左側代碼視窗窗格中獲取)。請參見截圖:

A screenshot showing how to modify the VBA code to change the sheet name in the script

3. 然後,將游標放在代碼的第一部分,並按 F5 鍵運行代碼。在彈出的 Kutools for Excel 對話框中,請選擇您想插入核取方塊的範圍,請參見截圖:

A screenshot showing the Kutools for Excel dialog box for selecting a range to insert checkboxes

4. 然後,點擊確定按鈕,核取方塊將插入到選定的儲存格中,如下圖所示:

A screenshot showing checkboxes inserted into Excel cells

5. 從現在開始,如果您選中核取方塊,相關行將自動著色,如下圖所示:

A screenshot showing the row color change in Excel when a checkbox is checked


範例5:如果選中核取方塊則計算或求和儲存格值

如果您有一個包含核取方塊列表的數據範圍,現在,您希望計算選中核取方塊的數量或根據選中核取方塊求和相應的值,如下圖所示。您如何在 Excel 中解決此任務?

A screenshot showing counting and summing values based on checked checkboxes in Excel

要解決此任務,重要的一步是將核取方塊連結到數據旁邊的相對儲存格。選中的核取方塊將在連結的儲存格中顯示 TRUE,否則顯示 FALSE,然後,您可以使用計數或求和函數根據 TRUE 或 FALSE 值獲得結果。

1. 首先,您應該將核取方塊分別連結到儲存格,如果選中核取方塊,顯示 TRUE,未選中則顯示 FALSE,請參見截圖:

提示:要將核取方塊連結到儲存格,您可以使用格式控制功能逐一連結它們,或應用 VBA代碼一次性連結它們。

A screenshot showing the linking of checkboxes to cells in Excel

2. 然後,應用以下公式根據選中核取方塊計數或求和值:

通過選中核取方塊計數值:

=COUNTIF(D2:D10,TRUE)

注意:在此公式中,D2:D10 是您為核取方塊設置的連結儲存格範圍。

A screenshot showing the COUNTIF formula applied to count checked checkboxes in Excel

通過選中核取方塊求和值:

=SUMPRODUCT(($D$2:$D$10=TRUE)*$C$2:$C$10)

注意:在此公式中,D2:D10 是您為核取方塊設置的連結儲存格範圍,C2:C10 是您想要求和的儲存格列表。

A screenshot showing the SUMPRODUCT formula used to sum values based on checked checkboxes in Excel


範例6:如果選中核取方塊則返回特定值

如果您有一個核取方塊,當選中它時,應在儲存格中顯示特定值,當取消選中時,顯示空白儲存格,如下演示所示:

A demonstration of checking a checkbox in Excel to show specific text

要完成此工作,請按以下步驟操作:

1. 首先,您應該將此核取方塊連結到一個儲存格。右鍵單擊核取方塊,選擇格式控制,在彈出的格式對象對話框中,選擇控制選項卡,從儲存格連結框中選擇要連結的儲存格,請參見截圖:

A screenshot showing the Format Control dialog box to link a checkbox to a cell in Excel

2. 然後,點擊確定按鈕關閉對話框。現在,在您想輸出結果的儲存格中輸入此公式:=IF(A5=TRUE,"Extendoffice",""),然後按 Enter 鍵。

注意:在此公式中,A5 是連結到核取方塊的儲存格,“Extendoffice”是特定文本,您可以根據需要更改它們。

A screenshot showing the formula to return specific text when a checkbox is checked in Excel

3. 現在,當您選中核取方塊時,將顯示特定文本,取消選中時,將顯示空白儲存格,請參見下面的演示:

A demonstration of checking a checkbox in Excel to show specific text

最佳辦公效率工具

🤖 Kutools AI 助手:基於智能執行方式革新數據分析:智能執行   |  生成代碼  |  創建自訂公式  |  分析數據並生成圖表  |  調用 Kutools 函數
熱門功能查找、標記重複值或識別重複項   |  刪除空行   |  合併列或單元格而不丟失數據   |   四捨五入無需公式 ...
高級 LOOKUP多條件 VLookup    多值 VLookup  |   多表查找   |   模糊查找 ....
高級下拉列表快速創建下拉列表   |  依賴下拉列表   |  多選下拉列表 ....
列管理器添加特定數量的列  |  移動列  |  切換隱藏列的可見狀態  |  比較區域和列 ...
特色功能網格聚焦   |  設計檢視   |   增強編輯欄    工作簿與工作表管理器   |  資源庫(自動文本)   |  日期提取器   |  合併資料   |  加密/解密儲存格    按列表發送電子郵件   |  超級篩選   |   特殊篩選(篩選粗體/斜體/刪除線...) ...
頂級 15 種工具集12 個文本工具添加文本刪除特定字符、...)   |   50+ 圖表 類型甘特圖、...)   |   40+ 實用 公式基於生日計算年齡、...)   |   19 個插入工具插入QR碼根據路徑插入圖片、...)   |   12 個轉換工具金額轉大寫匯率轉換、...)   |   7 個合併與分割工具高級合併行分割儲存格、...)   |   ... 還有更多

使用 Kutools for Excel 提升您的 Excel 技巧,體驗前所未有的高效。 Kutools for Excel 提供超過 300 種高級功能來提高生產力並節省時間。  點擊這裡獲取您最需要的功能...


Office Tab 將標籤式界面帶到 Office,讓您的工作更加輕鬆

  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中啟用標籤式編輯和閱讀。
  • 在同一窗口的新標籤中打開和創建多個文檔,而不是在新窗口中。
  • 將您的生產力提高 50%,每天為您減少數百次鼠標點擊!