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

在 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 鍵順序和加速鍵。


智能表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 開發的商業和生產力應用程式。

點擊按鈕

點擊按鈕

ClickUp 是所有企業評價最高的生產力平台之一。Google、Booking.com、San Diego Padres 和 Uber 等大型企業都使用 ClickUp 來提高工作效率。

PDF-XChange 檢視器 2.5.322.10

PDF-XChange 檢視器 2.5.322.10

PDF 已成為閱讀、建立和傳送文字文件的常用格式。反過來,用於此類文件的程式數量也有所增加。PDF-XChange Viewer 是數量不斷增長的 PDF 檢視器之一。

阿帕契開放辦公室

阿帕契開放辦公室

Apache OpenOffice 提供了一整套可與 Microsoft 365 競爭的 Office 應用程序,尤其是 Excel、PowerPoint 和 Word。它允許您更有效地管理您的項目,並支援多種文件格式。

下載 iTaxviewer 1.8.7

下載 iTaxviewer 1.8.7

iTaxViewer軟體是當今最受歡迎的XML檔案讀取軟體。該軟體是用於讀取稅務總局 XML 格式電子報稅單的應用程式。

硝基 PDF 閱讀器

硝基 PDF 閱讀器

Nitro PDF Reader 是一款方便的 PDF 編輯器,涵蓋了大多數人每天使用 PDF 文件執行的所有基本任務。

福昕閱讀器12

福昕閱讀器12

Foxit Reader主要是一個PDF閱讀器,還允許您建立PDF文件、對其進行簽名、編輯以及添加註釋。它適用於作業系統,有 Microsoft Office 軟體包中各種程式的插件。