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

分享

Excel VBA解讀(96):Workbook對象的BeforeSave事件

 L羅樂 2018-05-18


在保存工作簿之前,發(fā)生Workbook_BeforeSave事件。其語法為:

Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel AsBoolean)

 

說明:

  • 參數(shù)SaveAsUI為布爾值,如果設置為True,將打開“另存為”對話框。

  • 參數(shù)Cancel為布爾值,當該事件發(fā)生時為False。如果將該參數(shù)設置為True,則不會保存工作簿。

 

示例1:讓用戶決定是否保存工作簿

下面的代碼在保存工作簿前,給出提示信息,讓用戶決定是否保存工作簿。

Private SubWorkbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)

   Dim str

   str = MsgBox('希望保存工作簿嗎?', vbYesNo)

   If str = vbNo Then Cancel = True

End Sub

 

在保存工作簿時,彈出如圖1所示的消息框,供用戶選擇是否保存該工作簿。

1

 

示例2:限定用戶必須在指定的單元格中輸入數(shù)據(jù)

在工作簿保存前,檢查指定的單元格中是否包含數(shù)據(jù)。如果這些單元格中沒有全部輸入數(shù)據(jù),那么不會保存該工作簿。也就是說,關閉該工作簿時,不會保存對該工作簿所做的修改。

Private SubWorkbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)

   If WorksheetFunction.CountA(Worksheets('Sheet1'). _

        Range('A1,A3,C2,D1')) < 4Then

        MsgBox '不能保存本工作簿!!!' & vbCrLf & _

               '因為單元格A1,A3,C2,D1沒有輸入數(shù)據(jù)!'

               Cancel = True

   End If

End Sub

 

將工作表Sheet1中的單元格D1留空,單擊“保存”按鈕,會彈出如圖2所示的消息框。只有當工作表Sheet1中的單元格A1A3、C2D1都輸入有數(shù)據(jù)時,才能夠正常保存該工作簿。

2

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产精品日韩欧美一区二区| 欧美特色特黄一级大黄片| 中文精品人妻一区二区| 亚洲中文字幕亲近伦片| 久久精视频免费视频观看| 一区二区在线激情视频| 久久国产亚洲精品成人| 日韩精品中文字幕在线视频| 国产一区二区三区av在线| 日本91在线观看视频| 中文字幕中文字幕在线十八区| 东京热男人的天堂久久综合| 国产日韩欧美在线亚洲| 日本午夜免费福利视频 | 久久天堂夜夜一本婷婷| 日韩国产亚洲欧美激情| 成人午夜视频在线播放| 精品国产av一区二区三区不卡蜜| 国产亚洲神马午夜福利| 欧美性猛交内射老熟妇| 色哟哟在线免费一区二区三区| 欧美日韩成人在线一区| 日韩熟妇人妻一区二区三区| 丰满人妻熟妇乱又乱精品古代| 男人操女人下面国产剧情| 国产伦精品一一区二区三区高清版| 日本一本在线免费福利| 欧美激情区一区二区三区| 国产精品白丝久久av| 老司机精品一区二区三区| 精品人妻一区二区四区| 五月综合激情婷婷丁香| 精品亚洲av一区二区三区| 日韩精品成区中文字幕| 欧美日韩国产精品自在自线| 丰满熟女少妇一区二区三区| 欧美一区二区三区五月婷婷| 加勒比人妻精品一区二区| 欧美加勒比一区二区三区| 色婷婷在线精品国自产拍| 精品人妻一区二区三区四区久久|