vb的inputbox函數怎么用玩轉inputbox函數
1、先來看看inputbox的函數原型:
Stinginputbox(提示文本,[對話框標題],[輸入框文本],[窗口所在x軸],[窗口所在y軸],[幫助文件],[幫助圖標主題])
[]內為可選參數
可見常用的參數只有3個,分別是提示文本、標題、輸入框文本。
當我們可選參數為空時,即input(""),如下,會繼承父窗口的標題。
2、我們可以把它理解為:inputbox(提示文本,標題,輸入框文本)
更方便記憶。
如果inputbox中有可選參數,這時必須要一個變量來獲得inputbox函數的返回值。雖然這點很奇怪,但是確實如此。
比如,代碼如下:
inputbox("您今年幾歲了?","輸入年齡","18")
3、編譯器卻提示我們缺少=號。
4、因為這時需要變量來接收inputbox的返回值。
此時把代碼改為:
DimtmpAsString
tmp=inputbox("您今年幾歲了?","輸入年齡","18")
5、這時才能成功運行。
這點很重要,如果inputbox只有一個必選參數時,無需變量來接收返回值。當標題和輸入框內的參數存在時,就必須要有一個變量來接收其返回值。
6、關于返回值。
點擊取消時,inputbox會返回一個空字符串(即null)。
當點擊確定時,inputbox會把輸入框內的內容作為返回值。
有一點很值得注意,如果輸入框內的內容為空,用戶點擊確定之后,那返回值同樣是空字符串。我們沒有辦法判斷用戶點擊的是確定還是取消。這其實是一個盲點,inputbox函數很致命的一個盲點。
我們可以這樣測試:
msgbox(inputbox("請輸入一個數據","請輸入","Hi"))
(即msgbox打印出inputbox的返回值)
7、運行之后,我們點擊輸入框的取消按鈕。
結果是msgbox打印一個空字符串。
中斷程序,重新運行,這次我們把輸入框內容情況,然后點擊確定,發現沒有,msgbox也是打印一個空字符串。
這就意味著,如果我們要判斷inputbox哪個按鈕被點擊,如果遇到用戶輸入空數據的話,我們根本無從判斷。
vb函數inputbox三個參數依次為什么
VB的InputBox函數的參數依次是prompt、title、default、xpos、ypos、helpfile和context。除prompt參數是必需的,其它幾個都是可選的。
InputBox函數,在一對話框來中顯示提示,等待用戶輸入正文或按下按鈕,并返回包含文本框內容的String。
說明
如果同時提供了helpfile與context,用戶可以按F1來查看與context
相應的幫助主題。某些主應用程序,例如,MicrosoftExcel,會在對話框中自動添加一個Help按鈕。如果用戶單擊OK或按下ENTER,則InputBox
函數返回文本框中的內容。如果用戶單擊Cancel,則此函數返回一個長度為零的字符串("")。
注意如果還要指定第一個命名參數以外的參數,則必須在表達式中使用InputBox。如果要省略某些位置參數,則必須加入相應的逗號分界符。
InputBox函數示例
本示例說明使用InputBox函數來顯示用戶輸入數據的不同用法。如果省略x及y
坐標值,則會自動將對話框放置在兩個坐標的正中。如果用戶單擊“確定”按鈕或按下“ENTER”按鍵,則變量MyValue保存用戶輸入的數據。如果用戶單擊“取消”按鈕,則返回一零長度字符串。
DimMessage,Title,Default,MyValue
Message="Enteravaluebetween1and3"'設置提示信息。
Title="InputBoxDemo"'設置標題。
Default="1"'設置缺省值。
'顯示信息、標題及缺省值。
MyValue=InputBox(Message,Title,Default)
'使用幫助文件及上下文。“幫助”按鈕便會自動出現。
MyValue=InputBox(Message,Title,,,,"DEMO.HLP",10)
'在100,100的位置顯示對話框。
MyValue=InputBox(Message,Title,Default,100,100)
fileopenbox功能的返回值是什么
InputBox是VisualBasic和VBS中的函數,功能是彈出一個對話框,在其中顯示提示,等待用戶輸入文字并按下按鈕,然后返回用戶輸入的文字。 例如MicrosoftExcel,會在對話框中自動添加一個幫助按鈕。如果用戶單擊確定或按下回車,則InputBox函數返回文本框中的內容。如果用戶單擊取消,則此函數返回一個長度為零的字符串("")。 在VB中,如果沒有同時提供XPos和YPos,不會提示語法錯誤,但單獨出現的XPos或YPos將被忽略,相當于省略了這兩個參數。但在VBS中,單獨出現的XPos或YPos會生效,但另一個沒有確定的參數將使用默認值,默認字符串型。
VB:用戶在Text文本框中輸入的數據是什么類型的
vb的text文本框中輸入的是字符串,如果要運算的話,需要進行數據轉換。轉換成數值的函數是val(),如果是直接使用這個字符串,可以用alltrim()函數去掉兩端的空格,直接使用。vb中輸入的函數,inputbox(),返回的也是字符串,所以也需要通過上面的方法去轉化
inputbox使用方法
答:inputbox使用方法如下:
1、val(inputBox(input))將輸入對話框中輸入的數據轉換成數字賦給變量,如果你輸入的不是數值,那么系統將把這個值認作是0。字符型數字是由0-9及字符組成的字符串,數值型數字是10進制或2進制表示的數字,前者轉換為數值數字可用val函數來返回包含于字符串內的數字,字符串中是一個適當類型的數值。
2、inputBox(input)不經過任何轉換,直接引用輸入框中輸入的值,如果輸入框中輸入的是文本,但是賦給了數值型變量,那將產生錯誤。根據不同的type屬性值,輸入字段擁有很多種形式。輸入字段可以是文本字段、復選框、掩碼后的文本控件、單選按鈕、按鈕等等。
3、Val函數返回包含于字符串內的數字,字符串中是一個適當類型的數值。Val函數不能識別為數字的第一個字符上,停止讀入字符串。那些被認為是數值的一部分的符號和字符,例如美圓號與逗號,都不能被識別。但是函數可以識別進位制符號&O八進制和&H十六進制,空白、制表符和換行符都從參數中被去掉。
vba如何錄入excel數據到網頁
VBA可以通過InternetExplorer對象來實現將Excel數據錄入到網頁中的功能。首先需要創建一個InternetExplorer對象,然后使用其Navigate方法打開目標網頁。
接著,使用VBA代碼將Excel中的數據讀取到變量中,并使用getElementById方法獲取網頁中的對應元素,最后使用其value屬性將數據賦值給該元素即可完成數據錄入。需要注意的是,錄入數據前需要確保網頁中對應的元素已經加載完成。