Applies ToMicrosoft 365 Excel Mac 版 Microsoft 365 Excel Excel 2024 Mac 版 Excel 2024 Excel 2021 Mac 版 Excel 2021 Excel 2019 Mac 版 Excel 2019 Excel 2016

您可以使用 [表單控件] 按鈕或命令按鈕 (ActiveX 控件) 來執行在使用者按兩下時執行動作的宏。 這兩個按鈕也稱為推播按鈕,可以設定為自動化列印工作表、篩選數據或計算數位。 一般說來,表單控件按鈕和 ActiveX 控制項命令按鈕的外觀和功能類似。 不過,它們確實有一些差異,如下節所述。

[表單控件]) (按鈕

表單工具列按鈕控制項範例

ActiveX 控制件) (命令按鈕

ActiveX 命令按鈕控制項範例

在下列各節中,瞭解如何在 Windows 或 Mac 版 Excel 的按鈕中新增宏。

附註: Mac 不支援 ActiveX 控制件。

您可以在 [ 開發 人員] 索引標籤上找到宏和 VBA 工具,此索引標籤預設為隱藏。

第一個步驟是啟用它。 如需詳細資訊,請參閱文章:顯示 [開發人員] 索引標籤。

功能區上的 [開發人員] 索引標籤

(表單控件) 新增按鈕

  1. 在 [ 開發人員] 索引標籤的 [ 控件] 群組中,按下 [ 插入],然後在 [ 表單控件] 底下,按兩下 [按鈕 按鈕影像 ] 。

  2. 按下您要顯示按鈕左上角的工作表位置。 [ 指派宏 ] 彈出視窗隨即出現。

  3. 將宏指派給按鈕,然後按兩下 [ 確定]

  4. 若要指定按鈕的控件屬性,請以滑鼠右鍵按下該按鈕,然後按兩下 [ 設定控制件格式]

(ActiveX 控制件) 新增命令按鈕

  1. 在 [ 開發人員] 索引標籤的 [ 控件] 群組中,按兩下 [ 插入],然後在 [ ActiveX 控制件] 底下,按兩下 [命令按鈕 按鈕影像 ] 。

  2. 按下您要顯示命令按鈕左上角的工作表位置。

  3. 在 [ 控件] 群組中,按兩下 [ 檢視程序代碼]。 這會啟動 Visual Basic 編輯器。 請確定在右側的下拉式清單中選擇 [ 按兩下 ]。 CommandButton1_Click子程式 ( 查看下圖,) 按鍵時執行這兩個宏: SelectC15HelloMessage

    [Visual Basic 編輯器] 中的 Sub 程序

  4. 在命令按鈕的子程式中,執行下列其中一項操作:

    • 在活頁簿中輸入現有宏的名稱。 您可以按下 [程序代碼] 群組中的 [],找到宏。 您可以在子程式內的不同行上輸入宏名稱,藉此從按鈕執行多個宏。

    • 如有必要,請新增您自己的 VBA 程序代碼。

  5. 關閉 Visual Basic 編輯器,然後按兩下 [ 設計模式 按鈕影像 以確保設計模式已關閉。

  6. 若要執行現在屬於按鈕一部分的 VBA 程式代碼,請按下您剛才建立的 ActiveX 命令按鈕。

  7. 若要編輯 ActiveX 控制件,請確定您處於設計模式。 在 [ 開發人員] 索引標籤的 [ 控制項] 群組中,開啟 [設計模式]

  8. 若要指定命令按鈕的控制項屬性,請在 [ 開發人員 ] 索引標籤的 [控制項 ] 群組 中,按兩下 [ 內容 按鈕影像 ] 。 您也可以以滑鼠右鍵按下命令按鈕,然後按兩下 [ 內容]

    附註: 按兩下 [ 內容] 之前,請確定已選取您要檢查或變更屬性的物件。

    [ 內容] 方 塊隨即出現。 如需每個屬性的詳細資訊,請選取屬性,然後按 F1 以顯示 Visual Basic 說明 主題。 您也可以在 [Visual Basic 說明 搜尋 ] 方塊中輸入屬性名稱。 下表摘要列出可用的屬性。

如果您想要指定

使用此屬性

一般:

是否在開啟活頁簿時載入控件。 ActiveX 控制件 (忽略 )

自動載入 Excel ()

控制項是否可以接收焦點並回應用戶產生的事件。

已啟用 (表單)

是否可以編輯控制件。

鎖定 (表單)

控制件名稱。

表單 () 名稱

控件附加至其下方儲存格的方式 (自由浮動、移動但不會重設大小,或移動和大小) 。

Excel) (位置

是否可以列印控件。

PrintObject (Excel)

控件是顯示或隱藏。

可見 (表單)

Text (文字):

字型屬性 (粗體、斜體、大小、刪除線、底線和粗細) 。

粗體、斜體、大小、刪除線、底線、粗細 (窗體)

控件上可識別或描述文字的描述性文字。

表單 () 標號

控件的內容是否自動在行尾換行。

WordWrap (表單)

大小與位置:

控制件的大小是否自動調整以顯示所有內容。

(表單) 大小

點數的高度或寬度。

[高度]、[寬度] (窗體)

控件與工作表左邊緣或上邊緣之間的距離。

左、上 (表單)

格式:

背景色彩。

BackColor (表單)

背景樣式 (透明或不透明) 。

BackStyle (表單)

前景色彩。

ForeColor (表單)

控件是否有陰影。

Excel) (陰影

影像:

控件中要顯示的點陣圖。

圖片 (表單)

圖片相對於其標題的位置, (左、上、右等) 。

PicturePosition (表單)

鍵盤與滑鼠:

控制件的快速鍵。

表單 () 加速器

自定義滑鼠圖示。

MouseIcon (表單)

當使用者將滑鼠置於特定物件上方時所顯示的指標類型, (標準、箭號、I-beam 等) 。

MousePointer (表單)

控件是否在按兩下時移至焦點。

TakeFocusOnClick (Form)

您可以在 [ 開發 人員] 索引標籤上找到宏和 VBA 工具,此索引標籤預設為隱藏,因此第一個步驟是啟用宏

  1. 移至 Excel > 喜好設定...> [功能區與工具列]

  2. 在 [自訂功能區] 類別的 [主要索引標籤] 清單中,選取 [開發人員] 核取方塊,然後按一下 [儲存]。 選取 [開發人員] 旁邊的複選框,將其新增至功能區

(表單控件) 新增按鈕

請遵循下列步驟:

  1. 在 [ 開發人員] 索引標籤上,按兩下 [按鈕 按鈕影像 ] 。

  2. 按下您要顯示按鈕左上角的工作表位置。 [ 指派宏 ] 彈出視窗隨即出現。

    附註: 如果您已經插入按鈕,可以以滑鼠右鍵按下該按鈕,然後選 取 [指派宏]

  3. 將宏指派給按鈕,然後按兩下 [ 確定]

  4. 若要指定按鈕的控件屬性,請以滑鼠右鍵按下該按鈕,然後選取 [ 設定控件格式...]  

在 Visual Basic 控件 (新增命令按鈕)

  1. 在 [ 開發人員] 索引標籤上,按兩下 [按鈕 按鈕影像 ] 。

  2. 按下您要顯示命令按鈕左上角的工作表位置。

    附註: 如果您已經插入按鈕,可以以滑鼠右鍵按下該按鈕,然後選 取 [指派宏]

  3. 在 [ 指派宏 ] 對話框中,選取 [ 新增],開啟 [ Visual Basic 編輯 器] (VBE) 至含有下列程式代碼的窗格:

      Sub ButtonX_Click() 
    
      End Sub
  4. 在命令按鈕的子程式中, 在 [子 ] 和 [ 結束子 ] 行之間,執行下列其中一個動作:

    • 在活頁簿中輸入現有宏的名稱。 您可以從按鈕執行多個宏,方法是在子程式內的不同行上輸入宏名稱

    • 新增您自己的 VBA 程序代碼。

  5. 按兩下 [ 設計模式 按鈕影像 以確保設計模式已關閉,然後關閉 [Visual Basic 編輯器] 視窗。

  6. 若要編輯按鈕,請以滑鼠右鍵按下該按鈕,然後選擇 [Visual Basic]

  7. 若要指定按鈕的控件屬性,請以滑鼠右鍵按下該按鈕,然後選取 [ 設定控件格式...]

需要更多協助嗎?

您可以隨時詢問 Excel 技術社群中的專家,或在社群中取得支援。

另請參閱

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。