指派宏至表單或控制項按鈕

您可以使用 [表單控制項] 按鈕或命令按鈕 (ActiveX 控制項) 來執行宏, 以在使用者按一下時執行動作。 這兩個按鈕也稱為 [推入] 按鈕, 可將它設定為自動列印工作表、篩選資料, 或計算數位。 一般來說, 表單控制項按鈕與 ActiveX 控制項命令按鈕在外觀和函數上都類似。 不過, 它們確實有一些差異, 以下各節將逐一說明。

按鈕 (表單控制項)

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

命令按鈕 (ActiveX 控制項)

ActiveX 命令按鈕控制項範例

在下列各節中, 瞭解如何在 Excel 的按鈕 (適用于 Windows 或 Mac) 中新增宏。

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

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

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

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

新增按鈕 (表單控制項)

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

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

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

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

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

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

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

  3. 按一下 [控制項] 群組中的 [查看程式碼]。 這會啟動 [Visual Basic 編輯器]。 確定右側下拉式清單中的 [按一下] 是 [選取]。 Sub 程式CommandButton1_Click (請參閱下圖) 當您按一下按鈕時, 會執行下列兩個宏: SelectC15HelloMessage

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

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

    • 在活頁簿中輸入現有宏的名稱。 您可以按一下 [程式代碼] 群組中的 [], 找到宏。 您可以在 sub 程式中的個別行輸入宏名稱, 以執行多個宏。

    • 視需要新增您自己的 VBA 程式碼。

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

  6. 若要執行現已成為按鈕一部分的 VBA 程式碼, 請按一下您剛剛建立的 ActiveX 命令按鈕。

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

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

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


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

如果您想要指定

使用此屬性

一般

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

AutoLoad (Excel)

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

Enabled (表單)

是否可以編輯控制項。

Locked (表單)

控制項的名稱。

Name (表單)

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

位置 (Excel)

是否可以列印控制項。

PrintObject (Excel)

控制項是否可見或隱藏。

Visible (表單)

Text (文字):

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

粗體、斜體、大小、刪除線、底線、體重 (表單)

可識別或描述之控制項的描述文字。

標題 (表單)

控制項的內容是否線上條的結尾自動換行。

WordWrap (表單)

大小與位置:

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

AutoSize (表單)

以磅為單位的高度或寬度。

Height、Width (表單)

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

Left、Top (表單)

表格式

背景色彩。

背景色 (表單)

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

BackStyle (表單)

前景色彩。

前景色 (表單)

控制項是否有陰影。

陰影 (Excel)

源圖像

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

圖片 (表單)

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

PicturePosition (表單)

鍵盤和滑鼠:

控制項的快速鍵。

加速器 (表單)

自訂滑鼠圖示。

MouseIcon (表單)

使用者將滑鼠放置於特定物件上時顯示的指標類型 ([標準]、[箭號]、[I 字] 等等)。

MousePointer (表單)

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

TakeFocusOnClick (表單)


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

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

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

    選取 [開發人員] 旁的核取方塊,將其新增至功能區

新增按鈕 (表單控制項)

請遵循下列步驟:

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

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

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

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

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

新增命令按鈕 (Visual Basic 控制項)

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

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

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

  3. 在 [指定宏] 對話方塊中, 選取 [新增], 這會以下列程式碼開啟 [ Visual Basic 編輯器] (VBE):

      Sub ButtonX_Click() 
    
      End Sub
  4. 在命令按鈕的 sub 程式中, 在subEnd sub行之間, 執行下列其中一項:

    • 在活頁簿中輸入現有宏的名稱。 您可以在 sub 程式內的個別行上輸入宏名稱, 在按鈕上執行多個宏

    • 新增您自己的 VBA 程式碼。

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

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

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

需要更多協助嗎?

您可以隨時詢問 Excel 技術社群中的專家、在 Answers 社群取得支援,或是在 Excel User Voice 上建議新功能或增強功能。

另請參閱

附註:  本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。 讓這些內容對您有所幫助是我們的目的。 告訴我們這項資訊是否有幫助? 這裡是供您參考的英文文章

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×