Board logo

標題: [發問] excel在限制存取下啟動巨集,會出現錯誤 有解決的方法嗎? [打印本頁]

作者: ymm817    時間: 2014-4-3 14:56     標題: excel在限制存取下啟動巨集,會出現錯誤 有解決的方法嗎?

我在 excel 中有設定限制權限
excel在限制存取下啟動巨集,會出現錯誤"1004","Class Worksheet 的Unprotect方法失敗"
請問什麼方法可以在限制存取下還能啟動巨集呢?
謝謝
作者: owen06    時間: 2014-4-7 08:33

回復 1# ymm817


  1004的錯誤--是篩選的區域超過設定值  

  你可能要檢查看看程式內容是否有誤,所以無法代入正確的值去取消保護工作表。

  不然就貼個程式碼或是上傳檔案,大家也好幫助你看看問題在哪。
作者: ymm817    時間: 2014-4-22 09:55

具體來說,應該是說在Excel中,使用者權限被設定為"變更"下,如何能擁有"取消保護工作表"的資格可以進行解鎖,因為在此權限設定下,無法點選此項操作,所以在巨集過程中也無法解除保護工作表,故造成出現1004錯誤,所以請問是否有辦法在權限設定為"變更"下,使用者可以有"取消保護工作表"的操作資格?
作者: Hsieh    時間: 2014-4-22 10:31

回復 3# ymm817

先 Unprotect
再於程序結束前 Protect
Sub ex()
Unprotect password
’你的所有動作程序區段
Protect password
End Sub
作者: ymm817    時間: 2014-4-23 12:25

有,這部分已經有按下列方式執行~
   1. 先 Unprotect
       .....      
   2.再於程序結束前 Protect
但是就是權限設定後,不是"完全控制"的使用者(僅有"變更"權限),
在excel sheet按右鍵時,在"取消保護工作表"項目會反白,無法操作,
所以對應到程式中"unprotect"時就無法執行,出現下列錯誤碼:
   錯誤"1004","Class Worksheet 的Unprotect方法失敗"
只要把權限改成"完全控制"就可以執行,但是因需求不可設定為"完全控制",
所以不知道在"變更"的權限下,能否也可以有"取消保護工作表"的操作?




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