如何使用 VBA 在 Word 文檔中創建輸入框和消息框?

最後更新:2020 年 7 月;適用範圍:Office 365、2019、2016、2013。

有時,我們想讓我們的 Word 文檔更具交互性,甚至捕獲一些用戶輸入。輸入消息和輸入框。

顧名思義,消息框是向文檔用戶顯示的一條信息。輸入框有助於從用戶那裡獲取信息。

這篇文章包含使用 Visual Basic for Applications (VBA) 消息和 Microsoft Word 輸入框創建功能齊全的文檔所需的所有信息和代碼示例。

如何將 VBA 代碼添加到 Word 中?

在我們繼續解釋如何添加消息和輸入框之前,這裡有一個關於如何將自定義 VBA 代碼添加到 Word 文檔的快速復習。

  • 首先,繼續並啟用“開發人員”選項卡。
  • 現在,點擊 開發人員 選項卡中的Visual Basic按鈕 。這將打開 Visual Basic 編輯器。

如何使用 VBA 在 Word 文檔中創建輸入框和消息框?

  • 突出顯示您的文檔。
  • 單擊 插入 ,然後選擇 模塊。

如何使用 VBA 在 Word 文檔中創建輸入框和消息框?

  • 將我們在下面提供的代碼複製到您剛剛創建的模塊中。
  • 點擊保存。如果出現提示,請為您的文檔提供一個名稱。
  • 關閉 Visual Basic 編輯器。

消息框 VBA 代碼

句法:

MsgBox(提示、按鈕、標題、幫助文件、上下文)

語法解釋:

迅速的:

必需的。它是可以提供給用戶的信息。它應該插入 雙引號內。

鈕扣:

選修的。按鈕是提供給用戶信息的那種按鈕。MsgBox() 有各種可用的按鈕,它們可以在下面的圖片中找到。

如何使用 VBA 在 Word 文檔中創建輸入框和消息框?

如何使用 VBA 在 Word 文檔中創建輸入框和消息框?

如何使用 VBA 在 Word 文檔中創建輸入框和消息框?

標題:

選修的。它是提供給用戶的信息的標題。如果沒有給出,  Microsoft word 將是默認標題。

幫助文件和上下文:

  • 選修的。Helpfile 將識別本地磁盤中可用的幫助文件,可以在對話框中作為幫助提供
  • 選修的。上下文是用於通過唯一編號識別幫助主題的數字表達式。

示例消息框代碼

'VBA
Sub messagebox()

'Variables assigned

Dim buttonclick As VbMsgBoxResult

'Message box to display information to user

MsgBox "Hi, Visual Basic is easy to work with", vbExclamation, "VBA"

'Message box to ask question to user with yes or no question
buttonclick = MsgBox("Do you like VBA?", vbQuestion + vbYesNo, "VBA")
If buttonclick = vbYes Then
MsgBox "Yes, they are great!", vbExclamation, "VBA"
Else
MsgBox "Why not? They are great!", vbCritical, "VBA"
End If

End Sub

輸出:

如何使用 VBA 在 Word 文檔中創建輸入框和消息框?

如何使用 VBA 在 Word 文檔中創建輸入框和消息框?

如何使用 VBA 在 Word 文檔中創建輸入框和消息框?

如何使用 VBA 在 Word 文檔中創建輸入框和消息框?

對話框和輸入框 VBA 代碼

輸入框是一個簡單的對話框,它允許我們提示用戶輸入一些信息。讓我們通過一個示例來熟悉 VBA 代碼。

句法:

InputBox(提示、標題、默認值、XPos、YPos、HelpFile、HelpContextId、Type)

語法解釋:

迅速的:

必需的。它是可以提供給用戶的信息。它應該插入 雙引號內。

標題:

選修的。它是提供給用戶的信息的標題。如果沒有給出,  Microsoft word 將是默認標題。

默認:

選修的。在用戶鍵入值之前,它會在文本框中顯示默認值。如果未指定,則文本框將為空。

XPOS:

選修的。它用作 X 軸上的位置。從左到右

位置:

選修的。它用作 Y 軸上的位置。從上到下

幫助文件和 HelpContext ID:

  • 選修的。Helpfile 將識別本地磁盤中可用的幫助文件,可以在對話框中作為幫助提供
  • 選修的。HelpContext ID 是幫助文件的 ID 號。

輸入框代碼:

'VBA
Sub macro()

'Variables assigned
Dim a As Long
Dim b As Long

'Input box to get value from user

a = InputBox("Enter a value for a", "Question 1")
b = InputBox("Enter a value for b", "Question 2")

'Answer displayed in a message box
MsgBox ("Answer is " & Val(a) + Val(b))
End Sub

輸出:

如何使用 VBA 在 Word 文檔中創建輸入框和消息框?

如何使用 VBA 在 Word 文檔中創建輸入框和消息框?

如何使用 VBA 在 Word 文檔中創建輸入框和消息框?

留下評論

如何在購買CRM系統之前,先用Excel建立一個簡單的銷售線索追蹤系統

如何在購買CRM系統之前,先用Excel建立一個簡單的銷售線索追蹤系統

在投資 CRM 軟體之前,先用 Excel 建立一個實用的潛在客戶追蹤器,其中包含表格、下拉清單、跟進日期、篩選器、條件格式和簡單的資料透視表儀表板。

簡易可列印的家庭托兒所出勤表:需要記錄哪些內容以及原因

簡易可列印的家庭托兒所出勤表:需要記錄哪些內容以及原因

使用這份簡單的可列印日托考勤表,可以追蹤家庭托兒服務的到達、離開、缺勤、簽名和所需記錄。

簡易庫存盤點表 Excel 範本:零售就緒型佈局,快速對帳

簡易庫存盤點表 Excel 範本:零售就緒型佈局,快速對帳

為零售商店建立一個簡單的 Excel 庫存盤點表,包含 SKU、位置、盤點數量、差異、重新盤點和可列印控制項。

適用於本地企業的單頁行銷策略範本(可列印)

適用於本地企業的單頁行銷策略範本(可列印)

使用此可列印的單頁行銷策略模板,選擇本地受眾、產品/服務、管道組合、預算、行動方案和可衡量的目標。

免費員工輪班表 Excel 模板,附自動工時計算器

免費員工輪班表 Excel 模板,附自動工時計算器

在 Excel 中建立免費員工輪班表,包括開始/結束時間、休息時間扣除、夜間處理、每週總計和簡單的工時計算器。

美國小型服務企業最佳免費發票應用程式(2026 年)

美國小型服務企業最佳免費發票應用程式(2026 年)

比較 2026 年美國服務企業最佳免費發票應用程序,包括 Zoho Invoice、Square、Wave、PayPal 和 Invoice Ninja。

適用於小型團隊的簡易雙週工資追蹤 Excel 範本:新手友善設定

適用於小型團隊的簡易雙週工資追蹤 Excel 範本:新手友善設定

為小型團隊在 Excel 中建立一個簡單的雙週工資追蹤表,包含清晰的表格、公式、檢查和實用的限額,以確保工資核對的安全性。

如何將 Salesforce 聯絡人匯出為乾淨的 Excel 格式

如何將 Salesforce 聯絡人匯出為乾淨的 Excel 格式

了解如何將 Salesforce 聯絡人匯出到乾淨的 Excel 檔案中,保留 ID 和文字字段,安全地刪除重複項,並避免常見的 CSV 錯誤。

適用於小型承包商的可列印Excel版建築工程估價模板

適用於小型承包商的可列印Excel版建築工程估價模板

使用 Excel 建立可列印的建築工程估算表,其中包含實用的成本類別、公式、標記欄位、列印設定和承包商可直接使用的清單。

Airbnb 房東專用可列印每週清潔排程範本(Word 與 PDF)

Airbnb 房東專用可列印每週清潔排程範本(Word 與 PDF)

使用此可列印的每週清潔排程來管理 Airbnb 房源,協助安排退房清潔、例行清潔、補貨、檢查,以及 Word 轉 PDF 的交接流程。