消息的類型設(shè)計MsgBox(二)

1山憨、MsgBox(msg, vbYesNo)的應(yīng)用,當(dāng)你激活了一個彈出對話框時冕末,指明了一個操作事項萍歉,要求你看到了提示后侣颂,必須做出一個選擇档桃,操作才能繼續(xù)下去,指令才能最終是否激活憔晒,都在于你的選擇藻肄,這種提示是非常重要的蔑舞,否則就不會彈出要求您對下一步必須有一種選擇。

A示例:Private Sub 確定3_Click()

Dim msg As String? '定義MSG為String嘹屯,否則出錯

? msg = "當(dāng)前打開一個重要批處理窗口,如果您操作將會有損壞電腦上的文件" & vbCrLf & _

? "? " & vbCrLf & _

???"如果您確定,請選擇“是”攻询!"& vbCrLf & _

"? " & vbCrLf& _

???????"如果您操作錯誤,請選擇“否”"

‘如果提示的信息太長,可用vbCrLf & _這種形式來轉(zhuǎn)行。

‘用" " &vbCrLf & _來空一行,好讓操作者能夠看清提示信息

?If MsgBox(msg, vbYesNo) =vbNo Then?? '選擇NO就退出州弟,否則就執(zhí)行Else下面的命令

? ?MsgBox "您選擇了取消操作,您很明智!"? ''判斷后彈出提示信息

? ?????ExitSub

‘If MsgBox(msg, vbYesNo) = vbNo Then是一種語法,這里為什么在前面彈出消息后,為什么不把vbNo寫成默認的vbYes呢?這是因為一個重要的選擇就是不要選擇钧栖,避免操作后帶來不好的結(jié)果。

‘當(dāng)然也可以在前面彈出消息后,要求選擇操作,就可以把vbNo寫成默認的vbYes婆翔,這樣只要選擇了“是”拯杠,就開始執(zhí)行了。點了“否”就可以轉(zhuǎn)到退出的語句了啃奴。

‘不管哪種方法潭陪,結(jié)果都一樣,不一樣的就是后面的指令該怎樣去設(shè)計了最蕾,這是要思考的問題依溯,也是設(shè)計的方式,根據(jù)設(shè)計目的來采用執(zhí)行指令的先后順序瘟则。

最后建議采用If MsgBox(msg, vbYesNo) = vbNo Then方式黎炉。

?Else

?MsgBox "您選擇了操作,!也明白自己要做什么了"? ''判斷后彈出提示信息

?DoCmd.OpenForm "執(zhí)行批處理"?? '打開<執(zhí)行批處理>窗體

?EndIf

End Sub

效果如下:

點擊“否”后,就直接退出了醋拧。為了講解方便拜隧,我們用一個對話框來做示范,實際運用中趁仙,是不需要這個對話框的洪添,而是直接退出了。


如果點擊“是”后雀费,就開始執(zhí)行下面的指令了干奢。


這里也為了講解方便,我們用一個對話框來做示范盏袄,實際運用中忿峻,是不需要這個對話框的,而是執(zhí)行指令了辕羽。


彈出的最終指令窗體逛尚。


B示例: Private Sub 報表1_Click()

On Error Resume Next '通俗來講,是忽略錯誤處理(防錯誤處理)刁愿,也就是有錯誤了绰寞,不彈出編碼調(diào)試窗口,而進入到代碼書寫或者改寫里面,從而防止別人修改滤钱。

DoCmd.OpenReport "網(wǎng)絡(luò)數(shù)據(jù)",

acViewPreview, "", "", acNormal '執(zhí)行打開報表預(yù)覽

?msg= "如果您選擇打印機打印數(shù)據(jù),請選擇“是”觉壶!" & vbCrLf & _

???????"?" & vbCrLf &_

???????"如果您只想預(yù)覽數(shù)據(jù),請選擇“否”"

? ?If MsgBox(msg, vbYesNo) = vbYes Then '通俗來講,如果前面選擇“是”件缸,那么就往下執(zhí)行铜靶。前面選擇“否”,就不往下執(zhí)行

Cancel = True '通俗來講他炊,表示選擇正確(真)争剿,就直接執(zhí)行下面的指令,如果選擇不正確(假)痊末,就不執(zhí)行指令秒梅,只是打印預(yù)覽。

DoCmd.RunCommand acCmdPrint '開始執(zhí)行打印

End If

End Sub

運行效果如下:

點擊“否”后舌胶,就直接進行預(yù)覽報表捆蜀。

點擊“是”,就進入執(zhí)行打印報表程序了幔嫂。

進入了打印對話過程了辆它。


今天的消息就講到這,明天再繼續(xù)往下講履恩。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末锰茉,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子切心,更是在濱河造成了極大的恐慌飒筑,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件绽昏,死亡現(xiàn)場離奇詭異协屡,居然都是意外死亡,警方通過查閱死者的電腦和手機全谤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進店門肤晓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人认然,你說我怎么就攤上這事补憾。” “怎么了卷员?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵盈匾,是天一觀的道長。 經(jīng)常有香客問我毕骡,道長削饵,這世上最難降的妖魔是什么岩瘦? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮葵孤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘橱赠。我一直安慰自己尤仍,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布狭姨。 她就那樣靜靜地躺著宰啦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪饼拍。 梳的紋絲不亂的頭發(fā)上赡模,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天,我揣著相機與錄音师抄,去河邊找鬼漓柑。 笑死,一個胖子當(dāng)著我的面吹牛叨吮,可吹牛的內(nèi)容都是我干的辆布。 我是一名探鬼主播,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼茶鉴,長吁一口氣:“原來是場噩夢啊……” “哼锋玲!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起涵叮,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤惭蹂,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后割粮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體盾碗,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年舀瓢,在試婚紗的時候發(fā)現(xiàn)自己被綠了置尔。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡氢伟,死狀恐怖榜轿,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情朵锣,我是刑警寧澤谬盐,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站诚些,受9級特大地震影響飞傀,放射性物質(zhì)發(fā)生泄漏皇型。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一砸烦、第九天 我趴在偏房一處隱蔽的房頂上張望弃鸦。 院中可真熱鬧,春花似錦幢痘、人聲如沸唬格。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽购岗。三九已至,卻和暖如春门粪,著一層夾襖步出監(jiān)牢的瞬間喊积,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工玄妈, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留乾吻,地道東北人。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓拟蜻,卻偏偏與公主長得像溶弟,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子瞭郑,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,691評論 2 361

推薦閱讀更多精彩內(nèi)容