如何使用 VBA 顯示 Excel 2016 的內置對話框

如何使用 VBA 顯示 Excel 2016 的內置對話框

成為 VBA 程序員有時會讓人不知所措。查看 VBA 的一種方式是,它是一種可讓您模仿 Excel 命令的工具。例如,考慮這個 VBA 語句:

範圍(“A1:A12”)。Name =“MonthNames”

執行此 VBA 語句與選擇公式 → 定義名稱 → 定義名稱以顯示新名稱對話框的效果相同,在名稱框中鍵入 MonthNames,在引用框中鍵入 A1:A12,然後單擊確定。

當您執行 VBA 語句時,不會出現“新名稱”對話框。這幾乎總是你想要發生的事情;您不希望在執行宏時對話框在屏幕上閃爍。

但是,在某些情況下,您可能希望代碼顯示 Excel 的許多內置對話框之一,並讓用戶在對話框中進行選擇。您可以通過使用 VBA 執行 Ribbon 命令來做到這一點。下面是一個顯示“新名稱”對話框的示例。引用框中的地址代表執行命令時選擇的範圍。

如何使用 VBA 顯示 Excel 2016 的內置對話框

使用 VBA 顯示 Excel 的對話框之一。

Application.CommandBars.ExecuteMso “NameDefine”

您的 VBA 代碼無法從對話框中獲取任何信息。例如,如果您執行代碼以顯示“新名稱”對話框,則您的代碼無法獲取用戶輸入的名稱或正在命名的範圍。

ExecuteMso 是 CommandBars 對象的一種方法,它接受一個參數:表示 Ribbon 控件的 idMso 參數。不幸的是,這些參數沒有列在幫助系統中。並且由於功能區並非永遠存在,使用 ExecuteMso 方法的代碼與 Excel 2007 之前的版本不兼容。

這是使用 ExecuteMso 方法的另一個示例。執行此語句時,會顯示“設置單元格格式”對話框的“字體”選項卡:

Application.CommandBars.ExecuteMso 
“FormatCellsFontDialog”

如果您嘗試在不正確的上下文中顯示內置對話框,Excel 會顯示一條錯誤消息。例如,下面的語句顯示了 Format Number 對話框:

Application.CommandBars.ExecuteMso “NumberFormatsDialog”

如果在不合適的情況下執行此語句(例如,選擇了一個形狀),Excel 會顯示一條錯誤消息,因為該對話框僅適用於工作表單元格。

Excel 有數以千計的命令。你怎麼能找到你需要的名字?一種方法是使用 Excel 選項對話框的自定義功能區選項卡。到達那裡的快速方法是右鍵單擊任何功能區控件,然後從快捷菜單中選擇自定義功能區。

Excel 中幾乎所有可用的命令都列在左側面板中。找到您需要的命令並將鼠標懸停在它上面,您會在工具提示中看到它的秘密命令名稱(它是括號中的部分)。

如何使用 VBA 顯示 Excel 2016 的內置對話框

使用“自定義功能區”選項卡來標識命令名稱。


智能表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 軟體包中各種程式的插件。