如何在 Excel 2016 VBA 中使用 InputBox 函數

VBA InputBox 函數可用於獲取用戶在 Excle 2016 中鍵入的單條信息。該信息可以是值、文本字符串,甚至是范圍地址。當您只需要獲取一個值時,這是開髮用戶窗體的一個很好的替代方法。

輸入框語法

這是 InputBox 函數語法的簡化版本:

輸入框(提示[,標題][,默認])

InputBox 函數接受此處列出的參數。

爭論 它會影響什麼
迅速的 輸入框中顯示的文本
標題 輸入框標題欄中顯示的文本
(可選)
默認 用戶輸入的默認值(可選)

輸入框示例

下面的語句顯示瞭如何使用 InputBox 函數:

TheName = InputBox(“你叫什麼名字?”, “問候”)

當您執行此 VBA 語句時,Excel 將顯示此對話框。請注意,此示例僅使用前兩個參數,不提供默認值。當用戶輸入一個值並單擊“確定”時,代碼會將值分配給變量 TheName。

如何在 Excel 2016 VBA 中使用 InputBox 函數

InputBox 函數顯示此對話框。

以下示例使用第三個參數並提供默認值。默認值是 Excel 存儲的用戶名(Application 對象的 UserName 屬性)。

子 GetName()
  將名稱變暗為字符串
  TheName = InputBox(“你叫什麼名字?”, _
    “您好”,Application.UserName)
結束子

InputBox 總是顯示一個取消按鈕。如果用戶單擊取消,則 InputBox 函數返回一個空字符串。

VBA 的 InputBox 函數總是返回一個字符串,所以如果你需要獲取一個值,你的代碼需要做一些額外的檢查。下面的示例使用 InputBox 函數來獲取一個數字。它使用 IsNumeric 函數來檢查字符串是否為數字。如果字符串確實包含一個數字,一切都很好。如果用戶的輸入不能被解釋為數字,代碼將顯示一個消息框。

子 AddSheets()
  Dim 提示為字符串
  將標題調暗為字符串
  Dim DefValue As Long
  Dim NumSheets 作為字符串
  提示=“您要添加多少張?”
  Caption = “告訴我……”
  定義值 = 1
  NumSheets = InputBox(提示,標題,DefValue)
  If NumSheets = "" Then Exit Sub 'Canceled
  如果 IsNumeric(NumSheets) 那麼
    如果 NumSheets > 0 然後 Sheets.Add Count:=NumSheets
  別的
    MsgBox “無效號碼”
  萬一
結束子

查看此例程生成的對話框。

如何在 Excel 2016 VBA 中使用 InputBox 函數

另一個使用 InputBox 函數的例子。

另一種輸入框

此處提供的信息適用於 VBA 的 InputBox 函數。Microsoft 似乎喜歡混淆,因此您還可以訪問 InputBox方法,它是 Application 對象的一個方法。

使用 Application InputBox 方法的一大優勢是您的代碼可以提示範圍選擇。然後,用戶可以通過突出顯示單元格來選擇工作表中的範圍。這是一個提示用戶選擇範圍的快速示例:

子 GetRange()
  將 Rng 調暗為範圍
  出錯時繼續下一步
  設置 Rng = Application.InputBox _
    (提示:=“指定範圍:”,類型:=8)
  如果 Rng 什麼都沒有,則退出 Sub
  MsgBox “您選擇了範圍” & Rng.Address
結束子

這是它的樣子。

如何在 Excel 2016 VBA 中使用 InputBox 函數

使用 Application InputBox 方法獲取範圍。

在這個簡單的例子中,代碼告訴用戶所選範圍的地址。在現實生活中,您的代碼實際上會對所選範圍做一些有用的事情。這個例子的一個好處是 Excel 負責錯誤處理。如果您輸入的內容不是范圍,Excel 會告訴您相關信息並讓您重試。

Application.InputBox 方法類似於 VBA 的 InputBox 函數,但也有一些區別。檢查幫助系統以獲取完整的詳細信息。

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