指定巨集給表單或控制項按鈕

您可以使用按鈕 (表單控制項) 或命令按鈕 (ActiveX 控制項) 來執行巨集,以便在使用者按一下時執行動作。

表單控制項按鈕和 ActiveX 控制項命令按鈕也都稱為按鈕,您可以使用按鈕或命令按鈕,將工作表列印、資料篩選或數字計算等作業自動化。一般來說,表單控制項按鈕和 ActiveX 控制項命令按鈕在外觀和功能上都很相似,但確實有一些差異,下列各節會說明。

按鈕 (表單控制項)

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

命令按鈕 (ActiveX 控制項)

ActiveX 命令按鈕控制項範例

您可以在 [開發人員] 索引標籤中找到巨集與 VBA 工具,不過預設為隱藏,所以您必須先將它啟用。

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

若要執行這項作業︰

  • 在 Excel 2016、Excel 2013 與 Excel 2010 中

    1. 移至 [檔案] > [選項] > [自訂功能區]。

    2. 在 [自訂功能區] 類別中的 [主要索引標籤] 清單中,選取 [開發人員] 核取方塊,然後按一下 [確定]。

      [自訂功能區]
  • 在 Excel 2007 中

    1. 按一下 [Microsoft Office 按鈕] Office 按鈕影像 ,然後按一下 [Excel 選項]。

      [Excel 選項]
    2. 在 [常用] 類別中,[使用 Excel 時最常用的選項] 之下,選取 [在功能區顯示 [開發人員] 索引標籤] 核取方塊,然後按一下 [確定]。

      在功能區選項上顯示 [開發人員] 索引標籤

加入按鈕 (表單控制項)

  1. 在 [開發人員] 索引標籤的 [控制項] 群組中,按一下 [插入],然後再按一下 [表單控制項] 下的 [按鈕] 按鈕影像

    控制項群組

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

    [指定巨集] 對話方塊隨即出現。

  3. 指定巨集至按鈕,然後按一下 [確定]。

  4. 如果要指定按鈕的控制項屬性,請用滑鼠右鍵按一下按鈕,然後再按一下 [控制項格式]。

加入命令按鈕 (ActiveX 控制項)

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

    控制項群組

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

  3. 按一下 [控制項] 群組中的 [檢視程式碼]。
    這會啟動 Visual Basic 編輯器。請確認已在右側的下拉式清單中選取 [Click]。名為 CommandButton1_Click 的 Sub 程序 (如下圖所示) 會在按一下按鈕時執行兩個巨集:SelectC15 和 HelloMessage。

    Visual Basic 編輯器內的子程序

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

    • 在活頁簿中輸入現有巨集的名稱。按一下 [程式碼] 群組中的 [巨集],就可以找到巨集。在 Sub 程序內將巨集名稱輸入在個別的行中,便可以從一個按鈕執行多個巨集。

    • 輸入您自己的 VBA 程式碼。

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

  6. 若要執行附加至按鈕的 VBA 程式碼,按一下剛才建立的 ActiveX 命令按鈕。

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

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

    附註: 按一下 [屬性] 前,先確定已選取您要檢查或變更屬性的物件。

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

如果要指定

請使用此屬性

一般:

活頁簿開啟時是否載入控制項 (ActiveX 控制項時忽略此指定)。

AutoLoad (Excel)

控制項是否能接受焦點並回應使用者產生的事件。

Enabled (表單)

能否編輯控制項。

Locked (表單)

控制項的名稱。

Name (表單)

控制項附加至其下儲存格的方式 (自由浮動、移動但不調整大小,或移動並調整大小)。

Placement (Excel)

能否列印控制項。

PrintObject (Excel)

控制項是顯示或隱藏。

Visible (表單)

文字:

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

Bold、Italic、Size、StrikeThrough、Underline、Weight (表單)

控制項上識別或描述該控制項的描述性文字。

Caption (表單)

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

WordWrap (表單)

大小與位置:

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

AutoSize (表單)

以點數為單位的高度或寬度。

Height、Width (表單)

控制項與工作表左或上邊緣之間距離。

Left、Top (表單)

格式設定:

背景色彩。

BackColor (表單)

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

BackStyle (表單)

前景色彩。

ForeColor (表單)

控制項有無陰影。

Shadow (Excel)

影像:

要顯示在控制項中的點陣圖。

Picture (表單)

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

PicturePosition (表單)

鍵盤與滑鼠:

控制項的快速鍵。

Accelerator (表單)

自訂滑鼠圖示。

MouseIcon (表單)

使用者將滑鼠放置於特定物件上方時,所顯示的指標類型 (標準、箭頭、I 字形狀等等 )。

MousePointer (表單)

控制項是否在按一下時取得焦點。

TakeFocusOnClick (表單)

頁面頂端​​

請參閱

啟用或停用 Office 檔案中的 ActiveX 設定

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×