Board logo

標題: [發問] 如何不使用保护工作表,又能对表进行编辑保护 [打印本頁]

作者: kiva29    時間: 2010-7-12 16:11     標題: 如何不使用保护工作表,又能对表进行编辑保护

一个工作表有两个人使用,需要对各人编辑部分加密。因为两人都需要对单元格编辑,比如合并单元格,不能使用保护工作表方式加密。
有没有其他方法可用?比如用VB代码。。。
作者: HUNGCHILIN    時間: 2010-7-12 19:19

為何不能使用保护工作表功能,有特別原因嗎?
作者: kiva29    時間: 2010-7-13 09:09

因为设置保护工作表,就不能使用合并单元格,表格编辑时需要用这个功能。除了这个方法,曾经试过使用两个表,一人负责一个表,最后合并显示成一个表,每个表用加密。没有成功。
作者: kimbal    時間: 2010-7-13 13:35

因为设置保护工作表,就不能使用合并单元格,表格编辑时需要用 ...
kiva29 發表於 2010-7-13 09:09


    不能留空間預先合併?
作者: kiva29    時間: 2010-7-13 13:59

设置保护工作表就不能合并单元格,又不可能预先合并,编辑者实际输入资料才用到。
作者: kiva29    時間: 2010-7-13 14:30

简单点说,这是做审批的功能。原来用单机的excel服务器就可以实现,网络共享后就不行了。单独用excel,这个不知道有没有可能?
作者: HUNGCHILIN    時間: 2010-7-13 21:43

回復 6# kiva29
你這樣的說明還是太籠統
因為方法太多太多不知道要用那一個幫你 而且不一定符合你的需求
沒附檔案...

先用這個吧 VBA要開
原理是利用 USERNAME 如圖
來判斷使用者。。。類似使用者就是密碼的觀念
目前是VBA設定 "HUNGCHILIN" 才能編輯使用SHEET1
你如果要這兩人都可以用
就在他們的電腦將這名字設定為"HUNGCHILIN"

當然不要設為這名字 請改VBA

[attach]1855[/attach]

    [attach]1854[/attach]
作者: kiva29    時間: 2010-7-14 10:35

具體意思,user1只有權限編輯同一個表A~D列,uesr2只有權限編輯同一個表E~H列。本來使用保護工作表設置就可以實現,但製錶時需要用到合併單元格,問題出來了。現在想找找其他的方法。
作者: HUNGCHILIN    時間: 2010-7-14 22:23

本帖最後由 Hsieh 於 2010-7-14 22:33 編輯

你不能下載

用這程式吧 放在thisworkbook內
使用方法:在上述圖片使用名稱內輸入
user1或user2後開啟就可以了


Private Sub Workbook_Open()

Sheet1.Protect Password:=1
   
    If Application.UserName = "USER1" Then
   
    Sheet1.ScrollArea = "A:D"
    Sheet1.Unprotect Password:=1
   
    Else
   
        If Application.UserName = "USER2" Then
        
        Sheet1.ScrollArea = "E:H"
        Sheet1.Unprotect Password:=1
        
        Else
        Sheet1.ScrollArea = "A1"
        Sheet1.Protect Password:=1
        
        End If
   
    End If
   
End Sub
[attach]1872[/attach]
作者: kiva29    時間: 2010-7-15 16:29

本帖最後由 kiva29 於 2010-7-15 16:56 編輯

這個程序有用,受教,謝謝啦
作者: kiva29    時間: 2010-7-15 17:56

Scrollarea只能限定一個連續區域,如果設定是不連續區域,是否要定義一個函數,再指定不同的區域呢?
作者: catmm    時間: 2010-7-27 21:51

還不錯說~~
但是如果我是USE1 應該只能使用A~D
結果我用托曳的方式也可以使用到D以後




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)