VBA——事件(3)

GIF6.gif

工作薄事件寫(xiě)在thisworkbook中。

Private Sub Workbook_Open()
mon = Format(Now(), "m")
Sheets(mon & "月").Select
End Sub

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

Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
Cancel = True '禁用右鍵
End Sub

---------------------------------------------
Private Sub Workbook_BeforePrint(Cancel As Boolean)
If Month(Now()) & "月" <> ActiveSheet.Name Then
    MsgBox "不能打印"
    Cancel = True
Else
    MsgBox "能打印"
    Cancel = False
End If
End Sub

①打卡工作簿后自動(dòng)激活當(dāng)前月份的工作表
②禁用右鍵事件
③工作表名稱與當(dāng)前月份不一致時(shí)禁止打印

事件中的Cancel:

默認(rèn)為false,在完成事件內(nèi)代碼效果后,接著繼續(xù)完成操作的后續(xù)效果。
而為true時(shí),在完成事件內(nèi)代碼效果后,終止當(dāng)前操作的后續(xù)效果。

相當(dāng)于給用戶控制事件提供一個(gè)開(kāi)關(guān)。可以把用戶自定義事件代替默認(rèn)事件
沒(méi)有Cancel就是說(shuō)不給你這個(gè)控制權(quán)限,一旦一始就要按流程結(jié)束。

單純的事件并不好用,尤其是excel與wps切換時(shí),總會(huì)出現(xiàn)種種問(wèn)題。兼容性不是很好,本著實(shí)用的目的,EXCELvba學(xué)會(huì)錄制宏,工作簿與工作表的基本操作,數(shù)組,字典,正則表達(dá)式,了解一些控件,圖形化操作,基本上到達(dá)了初級(jí)階段水平,可以行走江湖了。
當(dāng)然EXCELvba這種語(yǔ)言知道的知識(shí)冰山一角,它還有許多的接口,比如word接口,ACCESS接口等,大大拓展了VBA的功能。
永遠(yuǎn)要知曉的是:計(jì)算機(jī)語(yǔ)言只是工具,業(yè)務(wù)能力才是主要的。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 國(guó)家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說(shuō)閱讀 11,121評(píng)論 6 13
  • ORA-00001: 違反唯一約束條件 (.) 錯(cuò)誤說(shuō)明:當(dāng)在唯一索引所對(duì)應(yīng)的列上鍵入重復(fù)值時(shí),會(huì)觸發(fā)此異常。 O...
    我想起個(gè)好名字閱讀 5,429評(píng)論 0 9
  • 本例為設(shè)置密碼窗口 (1) If Application.InputBox(“請(qǐng)輸入密碼:”) = 1234 Th...
    浮浮塵塵閱讀 13,753評(píng)論 1 20
  • VBA訂制工具欄 http://club.excelhome.net/thread-1047254-1-1.htm...
    大海一滴寫(xiě)字的地方閱讀 2,266評(píng)論 0 0
  • 專業(yè)考題類型管理運(yùn)行工作負(fù)責(zé)人一般作業(yè)考題內(nèi)容選項(xiàng)A選項(xiàng)B選項(xiàng)C選項(xiàng)D選項(xiàng)E選項(xiàng)F正確答案 變電單選GYSZ本規(guī)程...
    小白兔去釣魚(yú)閱讀 9,051評(píng)論 0 13