在 VBA 中使用 Excel 2016 對話框控件

您可以通過多種方式在 VBA Excel 2016 中使用對話框控件。因此,如果您已準備好執行此步驟,請繼續閱讀。在這裡,您將了解如何使用 UserForm 對像中的對話框控件。

移動和調整控件大小

在對話框中放置控件後,您可以使用標準鼠標技術移動它並調整其大小。或者為了精確控制,您可以使用“屬性”窗口為控件的高度、寬度、左側或頂部屬性輸入一個值。

您可以通過按住 Ctrl 並單擊控件來選擇多個控件。或者您可以單擊並拖動以“套索”一組控件。選擇多個控件時,“屬性”窗口僅顯示所有選定控件共有的屬性。您可以更改這些通用屬性,並且更改將應用於您選擇的所有控件,這比一次執行一個要快得多。

一個控件可以隱藏另一個控件;換句話說,您可以將一個控件堆疊在另一個控件之上。除非您有充分的理由這樣做,否則請確保不要重疊控件。

對齊和間距控制

VBE 窗口中的格式菜單提供了幾個命令來幫助您在對話框中精確對齊和間隔控件。在使用這些命令之前,請選擇要使用的控件。這些命令按您的預期工作。這是一個對話框,其中包含幾個即將對齊的 CheckBox 控件。

在 VBA 中使用 Excel 2016 對話框控件選擇格式 –> 對齊命令來更改用戶窗體控件的對齊方式。

當您選擇多個控件時,最後一個選擇的控件將顯示為帶有白色手柄而不是正常的黑色手柄。當您使用“格式”菜單時,帶有白色手柄的控件是對齊其他選定控件或調整其大小的基礎。

容納鍵盤用戶

許多用戶更喜歡使用鍵盤在對話框中導航:按 Tab 或 Shift+Tab 可循環瀏覽控件,而按熱鍵可立即激活特定控件。

為了確保您的對話框對鍵盤用戶正常工作,您必須注意兩個問題:

  • 標籤順序

  • 加速鍵

更改 Tab 鍵順序

Tab 鍵順序決定了當用戶按下 Tab 或 Shift+Tab 時控件被激活的順序。它還確定哪個控件具有初始焦點— 即,當對話框首次出現時哪個控件是活動控件。例如,如果用戶在 TextBox 中輸入文本,則 TextBox 具有焦點。如果用戶單擊 OptionButton,則 OptionButton 具有焦點。當 Excel 首次顯示對話框時,Tab 鍵順序中的第一個控件具有焦點。

要設置控制選項卡順序,請選擇“查看”→“選項卡順序”。您也可以右鍵單擊該對話框並從快捷菜單中選擇 Tab Order。無論哪種情況,Excel 都會顯示 Tab Order 對話框。

在 VBA 中使用 Excel 2016 對話框控件

選項卡順序對話框。

Tab Order 對話框列出了用戶窗體中的所有控件。用戶窗體中的 Tab 鍵順序對應於列表中項目的順序。要更改控件的 Tab 鍵順序,請在列表中選擇它,然後單擊上移或下移按鈕。您可以選擇多個控件(在按住 Shift 或 Ctrl 的同時單擊)並一次移動它們。

您可以使用“屬性”窗口來設置控件在 Tab 鍵順序中的位置,而不是使用 Tab Order 對話框。Tab 鍵順序中的第一個控件的 TabIndex 屬性為 0。如果要從 Tab 鍵順序中刪除控件,請將其 TabStop 屬性設置為 False。

某些控件(例如 Frame 或 MultiPage 控件)充當其他控件的容器。容器控件內的控件有自己的 Tab 鍵順序。要為 Frame 控件內的一組 OptionButtons 設置 Tab 順序,請在選擇 View → Tab Order 命令之前選擇 Frame 控件。

設置熱鍵

通常,您希望為對話框控件分配一個加速鍵或熱鍵。您可以通過在“屬性”窗口中為 Accelerator 屬性輸入一個字母來完成此操作。如果控件沒有 Accelerator 屬性(例如 TextBox),您仍然可以通過使用 Label 控件允許直接鍵盤訪問它。即給 Label 分配一個加速鍵,並在 Tab 鍵順序中將 Label 直接放在 TextBox 之前。

這是一個帶有三個文本框的用戶窗體。描述文本框的標籤具有加速鍵,並且每個標籤在 Tab 鍵順序中位於其對應的文本框之前。例如,按 Alt+D 可激活部門標籤旁邊的文本框。

在 VBA 中使用 Excel 2016 對話框控件

使用標籤提供對沒有加速鍵的控件的直接訪問。

測試用戶表單

VBE 提供了三種方法來測試用戶窗體,而無需從 VBA 過程中調用它:

  • 選擇運行 → 運行子/用戶窗體命令。

  • 按 F5。

  • 單擊標準工具欄上的運行子/用戶窗體按鈕。

在此測試模式下顯示對話框時,您可以嘗試 Tab 鍵順序和加速鍵。

Leave a Comment

HTKK 5.0.3

HTKK 5.0.3

HTKK 是稅務總局免費發布的報稅支援軟體,提供企業快速建立報稅表。了解HTKK的安裝步驟與升級功能。

有用的 Microsoft Power Query 日期函數

有用的 Microsoft Power Query 日期函數

探索 Excel 中的 Microsoft Power Query 日期函數,快速處理日期計算和操作,其中包含添加天數、提取日期部分等功能的詳細說明。

如何在 Excel 2019 中使用 3D 地圖功能

如何在 Excel 2019 中使用 3D 地圖功能

3D 地圖是 Excel 2019 中提供的令人興奮的可視化分析功能,讓你能夠在 Excel 中創建動態的 3D 地圖。探索如何利用這項技術提升數據分析的效果。

如何在 Excel 中使用 SKEW 和 SKEW.P 函數

如何在 Excel 中使用 SKEW 和 SKEW.P 函數

了解如何在 Excel 中使用 SKEW 和 SKEW.P 函數來衡量數據分佈的偏度,這對於分析數據的對稱性至關重要。

如何為 Excel 儀表板創建時間線切片器

如何為 Excel 儀表板創建時間線切片器

時間軸切片器的工作方式與標準切片器的工作方式相同,因為它允許您使用視覺選擇機製過濾數據透視表。了解如何在 Excel 中使用時間軸切片器來高效管理日期字段。

如何在 Excel 2016 中使用 XLOOKUP 函數

如何在 Excel 2016 中使用 XLOOKUP 函數

了解如何在 Excel 2016 中使用 XLOOKUP 函數,這是一個 VLOOKUP 函數的優秀替代品,具有更強大和靈活的功能!

智能表9.1.1

智能表9.1.1

Smartsheet 是一個動態工作平台,可讓您管理專案、建立工作流程以及與團隊合作。

共享點

共享點

SharePoint 是一個基於 Web 的協作系統,它使用各種工作流程應用程式、「清單」資料庫和其他 Web 元件以及安全功能來控制業務群組的協同工作。

萬年曆1.0.38/1.0.36

萬年曆1.0.38/1.0.36

萬年日曆是一款手機上的日曆檢視應用程式,可協助您在手機上快速查看陰陽日期,從而安排您的重要工作。

微軟 Outlook 2021

微軟 Outlook 2021

Microsoft Outlook 是由 Microsoft Corporation 開發的商業和生產力應用程式。