excel工作表代碼 通過代碼實(shí)現(xiàn)只允許打開特定Excel工作表的方法,今天給大家?guī)淼倪@篇文章主要講的是,excel工作表代碼的相關(guān)知識(shí),或許有很多人都曾被這個(gè)問題困擾,但是當(dāng)你看完excel工作表代碼 通過代碼實(shí)現(xiàn)只允許打開特定Excel工作表的方法這篇文章的時(shí)候我相信你一定不會(huì)載被這個(gè)問題所困擾了,一起來看看吧!
處理數(shù)據(jù)時(shí),有時(shí)為了保護(hù)Excel工作表,往往只對(duì)某些用戶開放指定的工作表,而工作簿中其他工作表則不允許用戶打開。在編寫VBA程序時(shí),可以通過在工作表的Deactivate事件過程中添加代碼只允許特定的工作表被激活來實(shí)現(xiàn)這一功能。本文介紹通過在Excel工作表的Deactivate事件過程中添加代碼實(shí)現(xiàn)只允許打開特定的工作表的方法。
1、啟動(dòng)Excel并打開Visual Basic編輯器,在工程資源管理器中雙擊"Sheet1(Sheet1)"選項(xiàng)打開工作表Sheet1的“代碼”窗口,在其中輸入程序代碼,如圖1所示。具體程序代碼如下所示:
Private Sub Worksheet_Deactivate()
MsgBox"您只能查看當(dāng)前工作表!"
Sheets(1).Activate
End Sub
圖1 在“代碼”窗口中添加程序代碼
提示
在Excel中,當(dāng)用戶單擊其他工作表標(biāo)簽時(shí),當(dāng)前工作表將產(chǎn)生Deactivate事件過程,因此只要在這個(gè)事件過程中使用Activate方法使當(dāng)前工作表再次被激活,就可以實(shí)現(xiàn)禁止打開其他工作表。
2、切換到Excel,當(dāng)選擇其他的工作表時(shí),程序?qū)⒔o出提示,此時(shí)無法激活其他工作表,如圖2所示。
圖2 選擇其他工作表時(shí)給出提示