MsgBox與InputBox對話框的應用”中第三節”InputBox函數對話框”。”VBA之EXCEL應用”這套教程從簡單的錄製宏的講解,一直到窗體的搭建,內容豐富,案例眾多。大家可以非常容易的掌握相關的知識,這套教程面向初學人員,共三冊,十七章,都是我們在利用EXCEL工作過程中需要掌握的知識點,希望大家能掌握利用。
第三節 InputBox函數對話框
大家好,我們繼續VBA的學習,在前兩節我們講解了MsgBox的相關知識,我們這講講解另外一個對話框InputBox函數。Excel VBA中的InputBox函數提示用戶輸入某些值。
1 InputBox函數
1)語法 InputBox(prompt, [ title ], [ default ], [ xpos ], [ ypos ], [ helpfile, context ])
參數:
① prompt 必需項。字符串表達式在對話框中顯示為消息。 prompt 的最大長度約為 1024 個字符,具體取決於所使用的字符的寬度。如果prompt包含多行, 則可以使用回車符 (chr(13))、換行符 (chr(10)) 或回車換行符組合 ((chr (13) & ((chr (13)) 來分隔行。 ((chr(13) (每個行的 Chr (10))。
② title 可選。對話框標題欄中顯示的字符串表達式。 如果省略 title,則標題欄中將顯示應用程序名稱。
③ default可選。文本框中顯示的字符串表達式,在未提供其他輸入時作為默認響應。如果省略了 default,文本框將顯示為空。
④ xpos可選。指定對話框的左邊緣與屏幕的左邊緣的水平距離(以緹為單位)的數值表達式。 如果省略了 xpos,對話框將水平居中。
⑤ ypos可選。指定對話框的上邊緣與屏幕的頂部的垂直距離(以緹為單位)的數值表達式。 如果省略了 ypos,對話框將位於屏幕垂直方向往下大約三分之一的位置。
⑥ helpfile可選。用於標識幫助文件的字符串表達式,前者用於為對話框提供上下文相關的幫助。如果提供 helpfile,則也必須提供 context。
⑦ contex 可選。幫助上下文數值的數值表達式,該數值由幫助作者為相應的幫助主題分配。 如果提供 context,則也必須提供 helpfile。
2 利用InputBox函數輸入信息
我們看看如何利用這個函數輸入些信息。下面先看代碼:
Sub mynzD()
myValue = InputBox(“請輸入些任意的符號或數字!”)
Range(“A1”).Value = myValue
End Sub
代碼截圖:

代碼講解:
1)myValue = InputBox(“請輸入些任意的符號或數字!”) 我們利用一個變量myValue來存儲我們將要錄入的信息。
InputBox(“請輸入些任意的符號或數字!”) 這個函數將彈出一個對話框,這個對話框將提示用戶”請輸入些任意的符號或數字!”。
2)Range(“A1”).Value = myValue 將剛錄入的信息放到工作表的”A1″單元格中。
我們看下面的代碼運行結果:

點擊確定:

3 InputBox函數參數選擇示例
如我們在語法中的講解,InputBox函數有很多可選參數。下面的代碼行顯示了一個輸入框,其標題顯示在標題欄中,並具有默認值。如果沒有提供其他輸入,將使用默認值。
我們修正一下代碼:
Sub mynzE()
myValue = InputBox(“請輸入些任意的符號或數字!”, “提示”, 1)
Range(“A1”).Value = myValue
End Sub
代碼截圖:

我們看代碼的運行:

今日內容迴向:
1) InputBox函數的語法了解嗎?
2) InputBox函數在應用時是否有返回值?
3) 如何將錄入的信息回填到工作表中?

本講內容參考程序文件:工作簿02.xlsm
分享成果,隨喜正能量
VBA的應用範圍及學習方法:
VBA是利用Office實現個人小型辦公自動化的有效手段(工具)。這是我對VBA的應用界定。在取代OFFICE新的辦公軟件沒有到來之前,誰能在數據處理方面做到極致,誰就是王者。其中登峰至極的技能非VBA莫屬!
我記得20年前自己初學VBA時,那時的資料甚少,只能看源碼自己琢磨,真的很難。20年過去了,為了不讓學習VBA的朋友重複我之前的經歷,我根據自己多年VBA實際利用經驗,推出了七部VBA專門教程。
第一套:VBA代碼解決方案 是VBA中各個知識點的講解,教程共147講,覆蓋絕大多數的VBA知識點,提供的程序文件更是一座不可多得的代碼寶庫,是初學及中級人員必備教程;目前這套教程提供的版本是修訂第二版,程序文件通過32位和64位兩種OFFICE系統測試。
第二套:VBA數據庫解決方案 數據庫是數據處理的專業利器,教程中詳細介紹了利用ADO連接ACCDB和EXCEL的方法和實例操作,適合中級人員的學習。目前這套教程提供的是修訂第一版教程,程序文件通過32位和64位兩種OFFICE系統測試。
第三套:VBA數組與字典解決方案 數組和字典是VBA的精華,字典是VBA代碼水平提高的有效手段,值得深入的學習,是初級及中級人員代碼精進的手段。目前這套教程提供的版本是修訂第一版,程序文件通過32位和64位兩種OFFICE系統測試。
第四套:VBA代碼解決方案之視頻 是專門面向初學者的視頻講解,可以快速入門,更快的掌握這門技能。這套教程是第一套教程(修訂一版)的視頻講解,視頻更易接受。
第五套:VBA中類的解讀和利用 這是一部高級教程,講解類的虛無與肉身的度化,類的利用雖然較少,但仔細的學習可以促進自己VBA理論的提高。這套教程的領會主要是讀者的領悟了,領悟一種佛學的哲理。目前這套教程提供的版本是修訂第一版,程序文件通過32位和64位兩種OFFICE系統測試。
第六套教程:VBA信息獲取與處理,這是一部高級教程,涉及範圍更廣,實用性更強,面向中高級人員。教程共二十個專題,包括:跨應用程序信息獲得、隨機信息的利用、電子郵件的發送、VBA互聯網數據抓取、VBA延時操作,剪切板應用、Split函數擴展、工作表信息與其他應用交互,FSO對象的利用、工作表及文件夾信息的獲取、圖形信息的獲取以及定製工作表信息函數等等內容。程序文件通過32位和64位兩種OFFICE系統測試。
第七套教程:VBA之EXCEL應用 這是一部初級教程這部教程共三冊,從從創建宏、對話框、工作簿和工作表對象、單元格對象等基礎內容講起,到循環結構、錯誤處理、字符串操作、日期和時間、事件、數組應用,函數過程等方面,一直講解到控件和窗體對象的應用都是我們提高自己EXCEL水平的必須。
以上各教程學習順序:7 1 3 2 6 5或者7 4 3 2 6 5。其中第四套是對第一套的視頻講解,所以第一和第四隻選其一即可。可以W^e^C^h^a^t:VBA6337(或者NZ9668),兩個對象是都是可以的。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/305852.html