一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

#Excel VBA#解讀(20):用戶交互初體驗(yàn)—MsgBox函數(shù)

 L羅樂 2016-10-14

下面,繼續(xù)做一些有趣的事情。讓VBA能夠給我們彈出對(duì)話框,讓用戶作出響應(yīng),實(shí)現(xiàn)與用戶交互。這里要使用VBA的內(nèi)置函數(shù):MsgBox函數(shù)和InputBox函數(shù)。

Excel工作表函數(shù)一樣,VBA也包含有各種內(nèi)置函數(shù),以簡化計(jì)算和操作,而MsgBox函數(shù)和InputBox函數(shù)就是其中常用的函數(shù)。這里,先介紹MsgBox函數(shù)。

顯示信息

MsgBox函數(shù)可以為我們提供輸出信息,將VBA代碼的運(yùn)行結(jié)果告訴我們??聪旅婧唵蔚氖纠?,代碼運(yùn)行后會(huì)彈出一個(gè)對(duì)話框,如圖右側(cè)所示。

此時(shí),Excel告訴我們相關(guān)信息,并會(huì)等待我們作出響應(yīng),單擊確定,對(duì)話框消失。當(dāng)然,這只是MsgBox函數(shù)最基本的用法。我們可以讓它顯示更豐富的信息,例如,顯示更有意義的標(biāo)題、更多的選擇按鈕、圖標(biāo),甚至獲取用戶響應(yīng)后的值。

將上面的程序代碼修改如下:

Sub MsgBoxTest()

Dim i As Long

i = 5

MsgBox Prompt:='變量i的值是'& i, Buttons:=vbOKCancel vbCritical, Title:='顯示變量的值'

End Sub

運(yùn)行后的結(jié)果如下圖:

圖中附加說明了MsgBox函數(shù)中各參數(shù)在對(duì)話框中對(duì)應(yīng)的顯示。

MsgBox函數(shù)的語法

MsgBox函數(shù)的語法如下:

MsgBox ( prompt [ , buttons ] [ , title ] [, helpfile , context ] )

其中,方括號(hào)內(nèi)的參數(shù)為可選參數(shù)。參數(shù)說明如下圖所示:

還有兩個(gè)參數(shù)helpfilecontext,我們暫且不要管它。

下表列出了參數(shù)buttons的值及說明:

常量

說明

vbOKOnly

0

只顯示確定按鈕

vbOKCancel

1

顯示確定取消按鈕

vbAbortRetryIgnore

2

顯示終止、重試忽略按鈕

vbYesNoCancel

3

顯示、取消按鈕

vbYesNo

4

顯示否按鈕

vbRetryCancel

5

顯示重試取消按鈕

vbCritical

16

顯示關(guān)鍵信息圖標(biāo)

vbQuestion

32

顯示警告詢問圖標(biāo)

vbExclamation

48

顯示警告消息圖標(biāo)

vbInformation

64

顯示通知消息圖標(biāo)

vbDefaultButton1

0

第一個(gè)按鈕為默認(rèn)按鈕

vbDefaultButton2

256

第二個(gè)按鈕為默認(rèn)按鈕

vbDefaultButton3

512

第三個(gè)按鈕為默認(rèn)按鈕

vbDefaultButton4

768

第四個(gè)按鈕為默認(rèn)按鈕

vbSystemModel

4096

所有應(yīng)用程序都暫停,直至用戶對(duì)消息框作出反應(yīng)

vbMsgBoxHelpButton

16384

顯示幫助按鈕

獲取響應(yīng)的值

在用戶單擊了MsgBox函數(shù)對(duì)話框中的按鈕后,我們可以獲取用戶的行為,即用戶單擊了哪個(gè)按鈕。這樣,我們可以根據(jù)用戶的選擇作出相應(yīng)的處理。

我們可以將MsgBox函數(shù)的結(jié)果賦給某個(gè)變量,此時(shí)需要將參數(shù)放在括號(hào)中,例如:

Sub MsgBoxTest1()

Dim Msg As Integer

Msg = MsgBox('您要繼續(xù)運(yùn)行嗎?',vbYesNo)

MsgBox Msg

End Sub

代碼運(yùn)行結(jié)果如下圖所示:

接下來,我們就可以編寫代碼對(duì)用戶單擊的選擇進(jìn)行相應(yīng)的回應(yīng)。這種情形經(jīng)常使用在條件判斷語句中,在講述相關(guān)內(nèi)容時(shí),我們?cè)俳o出使用示例。

下表列出了MsgBox函數(shù)的返回值:

常量

相應(yīng)的按鈕

vbOK

1

確定

vbCancel

2

取消

vbAbort

3

終止

vbRetry

4

重試

vbIgnore

5

忽略

vbYes

6

vbNo

7

--------------------------------------

通過下列方式可以更快地了解完美Excel更新:

關(guān)注《完美Excel》微信公眾賬號(hào):

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    六月丁香六月综合缴情| 欧美成人免费夜夜黄啪啪| 日韩中文字幕视频在线高清版| 91久久国产福利自产拍 | 国产在线视频好看不卡| 日本高清中文精品在线不卡| 免费人妻精品一区二区三区久久久 | 亚洲国产精品av在线观看| 国产精品日韩欧美一区二区| 国产精品成人又粗又长又爽| 我要看日本黄色小视频| 激情少妇一区二区三区| 国产精品白丝久久av| 91麻豆精品欧美一区| 欧美日韩国内一区二区| 亚洲欧美日韩另类第一页| 国产又大又硬又粗又湿| 日本亚洲精品在线观看| 亚洲精品有码中文字幕在线观看| 亚洲视频在线观看免费中文字幕| 成人免费视频免费观看| 国产专区亚洲专区久久| 亚洲天堂精品一区二区| 尤物久久91欧美人禽亚洲| 亚洲国产性感美女视频| 午夜福利在线观看免费| 热情的邻居在线中文字幕| 国产成人精品视频一区二区三区| 亚洲欧美精品伊人久久| 国产美女精品人人做人人爽| 亚洲香艳网久久五月婷婷| 亚洲国产精品一区二区毛片| 日韩欧美综合中文字幕| 欧美黄色黑人一区二区| 爽到高潮嗷嗷叫之在现观看| 老外那个很粗大做起来很爽| 国产一区一一一区麻豆| 国产午夜福利一区二区| 国产精品二区三区免费播放心| 国产欧洲亚洲日产一区二区| 九九热在线视频观看最新|