inputbox函式和msgbox函式很常用,特別是在與使用者進行簡單的互動時經常用到。
一、inputbox函式
1、作用
顯示乙個輸入框,並提示使用者在文字框中輸入文字、數字或選中某個單元格區域,當按下確定按鈕後返回包含文字框內容的字串。
2、語法
inputbox(prompt[,title][,default][,xpos][,ypos][,helpfile,context])
引數說明:
(1)prompt,必需的引數,作為輸入框中提示資訊出現的字串,其最大長度約為1024個字元,由所使用字元的寬度決定。如果prompt包含多個行,則可在各行之間用回車符(chr(13))、換行符(chr(10))或回車換行符的組合(chr(13)&chr(10))來分隔。
(2)title,可選的引數,作為輸入框標題欄中的字串。若省略該引數,則在標題欄中顯示應用程式名稱。
(3)default,可選的引數,作為輸入框中預設的字串,在沒有其它輸入時作為預設值。若省略該引數,則文字框為空。
(4)xpos,可選的引數,為數值,成對出現,指定輸入框的左邊與螢幕左邊的水平距離。若省略該引數,則輸入框在水平方向居中。
(5)ypos,可選的引數,為數值,成對出現,指定輸入框的上邊與螢幕上邊的距離。若省略該引數,則輸入框在螢幕垂直方向距下邊約三分之一的位置。
(6)helpfile,可選的引數,為字串,表示幫助檔案,用該檔案為輸入框提供上下文相關的幫助。若有helpfile,則必須有context。
(7)context,可選的引數,為數值,幫助檔案中某幫助主題的上下文編號。若有context,則必須有helpfile。
3、相關說明
(1)如果同時提供了helpfile與context引數,可以按f1鍵來檢視與context相應的幫助主題,excel通常會在輸入框中自動新增乙個幫助(help)按鈕。
(2)如果單擊確定(ok)或按下enter鍵,則inputbox函式返回文字框中的內容;如果單擊取消(cancel),則此函式返回乙個長度為零的字串("")。
(3)如果要輸入多個引數並省略中間的某些引數,則必須在相應位置加入逗號分界符。
(4)inputbox函式返回的是乙個字串,若需要得到數值,則需要使用val函式將字串轉換為乙個值。
二、inputbox方法
1、作用
顯示乙個接收使用者輸入的對話方塊,並返回此對話方塊中輸入的資訊。運用inputbox方法可以指定需要返回的資料型別,可通過在工作表中拖放指定工作表的單元格區域,並能自動執行輸入有效性驗證。
2、語法
object.inputbox(prompt,title,default,left,top,helpfile,helpcontextid,type)
引數說明:
(1)prompt,必需的引數,為string型,表示在輸入框中的文字,可為字串、數字、日期或乙個布林值(excel自動將值強制轉換為string型)。
(2)title,可選的引數,為variant型,輸入框視窗的標題。若省略此引數,將使用預設的標題。
(3)default,可選的引數,為variant型,指定在使用者沒有輸入內容時文字框的預設值。若省略此引數,文字框中的內容為空。該值可為乙個range物件。
(4)left,可選的引數,為variant型。指定輸入框視窗相對於螢幕左上角的x座標。
(5)top,可選的引數,為variant型。指定輸入框視窗相對於螢幕左上角的y座標。
(6)helpfile,可選的引數,為variant型。表示此輸入框使用的幫助檔名。若存在helpfile和helpcontextid引數,則輸入框中將出現乙個幫助按鈕。
(7)helpcontextid,可選的引數,為variant型。表示幫助主題。
(8)type,可選的引數,為variant型,指定返回資料的型別。若省略此引數,輸入框將返回文字。資料型別可以是下表中的其中乙個或其中幾個的和。
若使用適當**的和,則返回多種資料型別。若要顯示乙個可以接受文字或數字的輸入框,則將type設定為3(即1和2之和,或者數字加上文字);若type設定為8,那麼可以輸入乙個單元格或單元格區域,或者用滑鼠在工作表中的選擇某個單元格區域。
inputbox方法返回的資料型別**表
**
說明
0
公式
1
數字
2
字串(文字)
4
邏輯值(true或false)
8
單元格引用,為range型別的物件
16
錯誤值,如#n/a
64
數值數值
3、相關說明(1)使用inputbox可以顯示乙個簡單的對話方塊,以便輸入巨集所需要的的資訊。此對話方塊有乙個「確定」按鈕和乙個「取消」按鈕。如果選取了「確定」按鈕,則inputbox將返回對話方塊中輸入的值。如果單擊「取消」按鈕,則inputbox的值為false。
(2)如果type為0,inputbox將以文字格式返回輸入的公式。例如,「=2*pi()/360」。如果公式中有引用,將以a1-樣式引用返回(用convertformula方法轉換引用樣式)。
(3)如果type為8,inputbox將返回乙個range物件。必須用set語句將結果指定給乙個range物件,如下例所示。
如果不使用set語句,此變數將被設為這個區域的值,而不是range這個物件本身。
(4)如果使用inputbox方法要求使用者輸入公式,則必須使用formulalocal屬性來將此公式指定給乙個range物件。
(5)inputbox方法與inputbox函式的區別在於:inputbox方法可以對使用者的輸入自動執行輸入有效性驗證,也可用於excel物件、誤差值、和公式的輸入。需要注意的是inputbox方法,不帶物件識別符的inputbox
呼叫的是inputbox函式。
4、示例
(1)
提示使用者輸入數字
(2)
提示使用者在sheet1中選取乙個單元格,使用type引數返回有效的單元格引用(乙個range物件)。
worksheets("sheet1").activate
InputBox函式用法小結
inputbox函式和msgbox函式很常用,特別是在與使用者進行簡單的互動時經常用到。一 inputbox函式 1 作用 顯示乙個輸入框,並提示使用者在文字框中輸入文字 數字或選中某個單元格區域,當按下確定按鈕後返回包含文字框內容的字串。2 語法 inputbox prompt title def...
InputBox函式用法小結收藏
inputbox函式和msgbox函式很常用,特別是在與使用者進行簡單的互動時經常用到。一 inputbox函式 1 作用 顯示乙個輸入框,並提示使用者在文字框中輸入文字 數字或選中某個單元格區域,當按下確定按鈕後返回包含文字框內容的字串。2 語法 inputbox prompt title def...
VBS教程 函式 InputBox 函式
在對話方塊中顯示提示,等待使用者輸入文字或單擊按鈕,並返回文字框內容。inputbox prompt title default xpos ypos helpfile,context 引數prompt 字串表示式,作為訊息顯示在對話方塊中。prompt的最大長度大約是 1024 個字元,這取決於所使...