• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • VBA系列講座(5):利用VBA設置工作表使用權限

    發表于:2007-04-28來源:作者:點擊數: 標簽:作表VBA講座利用系列
    一般保護工作表采取的方法是用EXCEL菜單中的“保護”命令,有時這尚嫌不足,比如一些機密文件根本要讓某些使用者無法看到,但又需要他來操作工作簿中的其他表,怎么辦? 可以打開 VB A編輯器,打開“工程資源管理器”,雙擊該工作表,現在出現的是設置該表的
    一般保護工作表采取的方法是用EXCEL菜單中的“保護”命令,有時這尚嫌不足,比如一些機密文件根本要讓某些使用者無法看到,但又需要他來操作工作簿中的其他表,怎么辦?

    可以打開VBA編輯器,打開“工程資源管理器”,雙擊該工作表,現在出現的是設置該表的屬性的編輯窗口,單擊窗口左上的下拉列表框,選擇worksheet ,這時再從該窗口右上方的列表框中選擇Active(“激活”),這時自動顯示如下的語句塊:
    Private Sub Worksheet_Activate()

    End Sub
    在其中加入代碼:(假設用"123"作為密碼,Sheet"機密文檔"為限制權限文檔,sheet"普通文檔"為工作簿中你認為任何適合的工作表)

    If Application.InputBox("請輸入操作權限密碼:") = 123 Then
        Range("A1").Select
    Else
        Msgbox "密碼錯誤,即將退出!"
        Sheets("普通文檔").Select
    End if

    程序如下:
    Private Sub Worksheet_Activate()
    If Application.InputBox("請輸入操作權限密碼:") = 123 Then
        Range("A1").Select
    Else
        MsgBox "密碼錯誤,即將退出!"
        Sheets("普通文檔").Select
    End If
    End Sub

    這樣做仍有一個問題,就是越權使用者仍會看到一些文件的片段,即在提示密碼的那段時間。好,你可以這樣做,用上述方法選擇工作表的Deactivate事件,輸入以下代碼:
    Sheets("機密文檔").Cells.Font.ColorIndex = 2
    這段程序使得此工作表在不被激活時,所有文字為白色。然后,在第一個程序中的Range("A1").Select后插入一行,寫入以下代碼:
    ActiveSheet.Cells.Font.ColorIndex = 56

    這段程序,在你輸入正確密碼后,將該表所有文字轉變為深灰色。
    完整的程序如下:

    Private Sub Worksheet_Activate()
    If Application.InputBox("請輸入操作權限密碼:") = 123 Then
        Range("A1").Select
        Sheets("機密文檔").Cells.Font.ColorIndex = 56
    Else
        MsgBox "密碼錯誤,即將退出!"
        Sheets("普通文檔").Select
    End If

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>