InputBox函式用法小結收藏

2021-04-20 02:05:17 字數 4599 閱讀 7329

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)如果同時提供了helpfilecontext引數,可以按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 個字元,這取決於所使...