精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
強(qiáng)制用戶啟用宏 - 126的日志 - 網(wǎng)易博客

引子:好久沒有更新博客了,特別是沒有更新關(guān)于VBA方面的內(nèi)容了,不是不想,是有太多的事要做了。但我想忙不是理由,因此以后還是要更勤勞一點(diǎn),在博客中多分享一些有用的知識(shí)。
為了防止宏病毒對(duì)用戶的文檔產(chǎn)生危害,Microsoft為Office應(yīng)用程序創(chuàng)建了一個(gè)安全模型,能夠使用戶選擇禁用宏,以作為一個(gè)防護(hù)措施。雖然這能夠在一定程序上防止宏病毒,但同時(shí)也帶來了副作用,因?yàn)橛泻芏辔臋n中的許多功能依賴于用戶已經(jīng)實(shí)現(xiàn)的宏,如果禁用宏,那么這些功能就不可用。這個(gè)問題也一直困擾著許多VBA開發(fā)人員,因?yàn)樗麄冮_發(fā)的功能發(fā)送給用戶時(shí),如果用戶禁用宏或者將宏安全級(jí)別設(shè)置為高以上,就意味著用戶無法使用他們的功能,特別是那些對(duì)宏一無所知的用戶。因此,很多人問:有沒有辦法能夠去掉打開帶有宏的文檔時(shí)出現(xiàn)的警告消息而直接啟用宏。
下面是一個(gè)技巧,看了之后覺得很有意思,特輯錄于此。這個(gè)技巧并不能夠去掉是否關(guān)于宏的安全警告消息,但能夠提示用戶,如果不啟用宏,那么就不能夠使用該工作簿。這個(gè)提示信息是通過事先在工作簿中創(chuàng)建的一個(gè)默認(rèn)工作表(即名為“啟用宏”的工作表)來實(shí)現(xiàn)的。


代碼如下:

Sub AskUserEnabledMacros()                Dim wksInfoSheet As Worksheet                Dim objSheet As Object                                 On Error Resume Next                                 '引用<啟用宏>工作表并判斷其是否存在                    Set wksInfoSheet = ThisWorkbook.Worksheets("啟用宏")                If wksInfoSheet Is Nothing Then                MsgBox "不能夠找到<啟用宏>工作表", vbCritical                Exit Sub                End If                                 '關(guān)閉屏幕更新                    Application.ScreenUpdating = False                                 '遍歷工作簿中的所有工作表并設(shè)置所有工作表可見                    For Each objSheet In ThisWorkbook.Sheets                objSheet.Visible = xlSheetVisible                Next objSheet                                 '隱藏<啟用宏>工作表                    wksInfoSheet.Visible = xlSheetVeryHidden                                 '保存工作簿                    ThisWorkbook.Saved = True                                 '恢復(fù)屏幕更新                    Application.ScreenUpdating = True                End Sub                                 '隱藏除<啟用宏>工作表之外的所有工作表                Sub RunOnClose()                Dim wksInfoSheet As Worksheet                Dim objSheet As Object                                 On Error Resume Next                                 '引用<啟用宏>工作表并判斷其是否存在                    Set wksInfoSheet = ThisWorkbook.Worksheets("啟用宏")                If wksInfoSheet Is Nothing Then                MsgBox "不能夠找到<啟用宏>工作表", vbCritical                Exit Sub                End If                                 '關(guān)閉屏幕更新                    Application.ScreenUpdating = False                                 '顯示<啟用宏>工作表                    wksInfoSheet.Visible = xlSheetVisible                                 '隱藏其他工作表                    For Each objSheet In ThisWorkbook.Sheets                If Not objSheet Is wksInfoSheet Then                objSheet.Visible = xlSheetVeryHidden                End If                Next objSheet                                 '保存工作簿                    ThisWorkbook.Save                End Sub                                 Sub auto_open()                '當(dāng)工作簿打開時(shí)運(yùn)行AskUserEnabledMacros過程                    AskUserEnabledMacros                End Sub                                 Sub auto_close()                '隱藏除<啟用宏>工作表之外的所有工作表                    RunOnClose                End Sub

打開該工作簿時(shí),如果禁用宏,那么就只出現(xiàn)“啟用宏”工作表,提示用戶只有啟用宏才能夠使用該工作簿。如果啟用宏,那么就會(huì)出現(xiàn)具體的工作表。

http://www.excelperfect.com/2010/05/06/askuserenablemacros/



 
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
EXCEL強(qiáng)制啟用宏的實(shí)現(xiàn)
Excel VBA工作薄 5.18 禁用宏功能就能阻止我的保護(hù)嘛?NO WAY!
VBA:工作簿/工作表保護(hù)
VBA代碼庫10:強(qiáng)制用戶啟用宏
VBA常用代碼解析(第九講)
Excel多個(gè)工作簿中的工作表合并到一個(gè)工作簿中
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

主站蜘蛛池模板: 凌海市| 海南省| 惠州市| 孝昌县| 开鲁县| 方山县| 佛教| 康乐县| 教育| 铜川市| 尚志市| 鸡西市| 白河县| 招远市| 鄂温| 湘阴县| 明光市| 叶城县| 师宗县| 如东县| 富民县| 抚顺县| 罗定市| 资中县| 博湖县| 女性| 惠安县| 金沙县| 榆林市| 七台河市| 科尔| 甘南县| 阳东县| 天水市| 木兰县| 中超| 剑川县| 象山县| 四会市| 修水县| 黑龙江省|