Board logo

標題: [原創] 禁止使用者使用EXCEL VBE編輯器 [打印本頁]

作者: HUNGCHILIN    時間: 2010-5-4 23:34     標題: 禁止使用者使用EXCEL VBE編輯器

本主題需向作者支付 5 金錢 才能瀏覽
作者: GBKEE    時間: 2010-5-7 17:49

本帖最後由 GBKEE 於 2010-5-8 14:46 編輯

回復 1# HUNGCHILIN
不知道你的密碼 看不到你的內容 雖然無法進入 EXCEL VBE編輯器 可是你還留了錄製新巨集的指令 這道門
我利用巨集指令->編輯 進入VBE編輯器 寫了以下程式 可以正常進入VBE編輯器 也恢復VBE編輯器的功能表
Sub Ex()
    Dim E As CommandBar
    On Error Resume Next
    For Each E In Application.VBE.CommandBars
        E.Reset
        E.Enabled = True
        E.Visible = True
    Next
    For Each E In Application.CommandBars
        E.Reset
    Next
End Sub
作者: luhpro    時間: 2010-5-9 09:42

本帖最後由 luhpro 於 2010-5-9 09:43 編輯

GBKEE 說到 :
> 不知道你的密碼 看不到你的內容 雖然無法進入 EXCEL VBE編輯器 可是你還留了錄製新巨集 ...
(餘恕刪)

在執行了阿吉的 A19.xls 檔案後發現 :
之後不論執行哪個 Excel 檔案,
只要內含巨集都會 "自動開啟" 阿吉的 A19.xls 中的巨集程式,
導致我自己在別個Excel檔案內設計的程式反而只能執行而無法編輯.

這篇剛好救了我的燃眉之急,
也好在阿吉之前並沒有鎖掉錄製新巨集的功能.^^
作者: Min    時間: 2010-5-9 20:05

HUNGCHILIN兄 小弟用了幾個非正統的方式解開了!
1.首先先由您的專案密碼著手! 所以重新編寫破解(16進位方式...)
2.用VBS CreateObject方式 先開啟! 所以可以避過AUTO_OPEN...

以下是HUNGCHILIN兄的程式
Option Explicit
Public Const APPNAME As String = "作者:Hung-Chi Lin"
Private Sub VBProjectProtection()
On Error Resume Next
Application.ScreenUpdating = False

HUNGCHILIN兄 的方式果然高招 能用如此的方式加密...
對了 HUNGCHILIN兄 的程式都沒有縮排 小弟看得好辛苦喔>"< 呵呵呵~
作者: HUNGCHILIN    時間: 2010-5-10 00:18

^^那時想沒縮排 可以節省檔案大小 就都把空格刪了
作者: jim    時間: 2010-5-17 05:46

在執行了阿吉的 A19.xls 檔案後發現 :
之後不論執行哪個 Excel 檔案,
只要內含巨集都會 "自動開啟" 阿吉的 A19.xls 中的巨集程式,
導致我自己在別個Excel檔案內設計的程式反而只能執行而無法編輯.

我應如何修正才能擁有原來之編輯功能??????/
作者: GBKEE    時間: 2010-5-17 20:16

回復 6# jim
你可再詳看一次這篇中的回復文
作者: HUNGCHILIN    時間: 2010-5-17 20:26

本帖最後由 HUNGCHILIN 於 2010-5-17 20:37 編輯

這個檔案我製作了數年至少五六年以上
我自己都快忘記裡面我寫了什麼
只大概知道是什麼類型的檔
抓了就放上來當此類型的範例
----------------------------------------------------
剛自己下載打開來看看--不開不知道 開了嚇一跳
連我自己都忘記我裡面有加入"輸入密碼"才能使用這回事...暈
^^""


關於解除此檔的程式的方法
1.請在此網頁上按 CTRL+A
2.在選擇狀態下到網頁最上方"1#帖處"觀看就可以瞭解解除方法

作者: jim    時間: 2010-5-18 15:21

GBKEE Thanks
  問題已解決
阿吉亦多謝
作者: lin    時間: 2013-4-15 16:05

問題同6#帖,至今問題仍無法解決。
作者: lin    時間: 2013-4-17 10:46

問題已解決多謝。
作者: genes    時間: 2013-4-17 17:21

Alt + F11 ??
作者: lin    時間: 2013-4-22 23:38

很奇怪,我辦公室電腦(XP+office 2007)可以執行WorkbookVBELOCK ,但家中電腦(Win7+office 2007)當執行到.OnKey "%{F11}", "ShowErr"就卡住,請各方高手指示。
作者: lin    時間: 2013-5-2 13:28

今天我辦公室電腦(XP+office 2007)當執行到.OnKey "%{F11}", "ShowErr"就卡住,是否有要一些特別設定。
作者: HUNGCHILIN    時間: 2013-5-2 17:41

本帖最後由 HUNGCHILIN 於 2013-5-2 18:14 編輯

回復 14# lin

這個檔很久了至少10年 好像 2003年放在OFFICE精英俱樂部.討論用的
因為使用後VBA不能編輯.不解不行.那時候各大論壇花了3天才解出來.阿吉被念了好幾個月^^.不過很好玩

您有更改過程式嗎?期間沒有人提出這種問題
WINXP+OFFICE2003:VISTA+OFFICE2007:現在 WIN7+OFFICE2010 OK

以前我記得是有作一個這樣的SUB .沒甚麼用處.後來我刪了
您試著把他加入.我想應該就可以了

Sub ShowErr()
MSGBOX "不可以使用VB編輯器"
End Sub

要不然把這行.OnKey "%{F11}", "ShowErr"刪了也應該不會影響功能

此帖我 2012-6-8 18:24 將它列為模組隱藏的帖子與範例[原創] 待論壇聚會發表文章VBA Module to Hide Method 所以附檔有換過程式模組有作隱藏
要看原始程式http://www.wretch.cc/blog/HUNGCHILIN/11301541
作者: lin    時間: 2013-5-5 00:30

1.我家中電腦(Win7+office 2007)開啟A19檔案,輸入密碼後出現對話
[attach]14890[/attach]
2.在輸入第2組密碼後,excel畫面不見,再重開啟A19檔案出現
[attach]14891[/attach]
3.按取消後開啟A19檔案,並無"禁止使用者使用EXCEL VBE編輯器"
作者: lin    時間: 2013-5-5 00:46

我用VBA專案簡易加解鎖器解開保護後,逐步執行WorkbookVBELOCK到.OnKey "%{F11}", "ShowErr"就卡住,若逐步執行 Function VBE_MW到For Each I In ThisWorkbook.VBProject.VBE.CommandBars就卡住。
作者: lin    時間: 2013-5-5 00:51

microsoft visual basic for applications extensibility 5.3已開啟。
作者: HUNGCHILIN    時間: 2013-5-5 11:23

回復 18# lin


第一層密碼是啟動密碼
第二層密碼平時不会出现,只有破解VB 專案時才會出现

1您試著到巨集安全性信任選項看vB 有沒勾選,要勾
2您試著都不要輸入密碼Run 看看
作者: lin    時間: 2013-5-6 21:50

阿吉兄
1.巨集安全性信任選項勾選後一樣
2.不論第1或2組密碼試著都不要輸入密碼,一樣無法開啟
3.我家中電腦(Win7+office 2007)開啟A19檔案,Num Lock 鍵 on,即無法使用數字鍵。
作者: HUNGCHILIN    時間: 2013-5-7 14:47

林兄好
因為您有跳躍性思考的習慣
我一直不清楚您要做甚麼?

您是要做 禁止使用者使用EXCEL VBE編輯器
還是 要解除 禁止使用者使用EXCEL VBE編輯器
還是 個人電腦設定的部分有問題
問題模糊掉了
作者: lin    時間: 2013-5-7 16:10

阿吉兄
      很報歉,我打字慢又常錯,所以有時表達`不是很理想,對於本主題我是有兩個疑問
1.為何在不同電腦,有的可以順利執行"禁止使用者使用EXCEL VBE編輯器",有的不行,16#即是過程。是否"禁止使用者使用EXCEL VBE編輯器"有硬體或軟體限制。
2.為何開啟A19檔案(沒有更改程式),會造成數字鍵無法輸入,是否程式中會有干擾電腦設定。
作者: HUNGCHILIN    時間: 2013-5-10 09:18

本帖最後由 HUNGCHILIN 於 2013-5-10 09:20 編輯

回復 22# lin
1.為何在不同電腦,有的可以順利執行"禁止使用者使用EXCEL VBE編輯器",有的不行,16#即是過程。是否"禁止使用者使用EXCEL VBE編輯器"有硬體或軟體限制?
ANS:以前使用過下列組合測試是沒有問題的.應該不是硬體或軟體限制 (剛好WIN7++EXCEL2007 沒試過.還是要看到電腦才知道)
WINXP+EXCEL2000、2002、2003
WINVISTA+EXCEL2000、2002、2003、2007
WIN7+EXCEL2010

2.為何開啟A19檔案(沒有更改程式),會造成數字鍵無法輸入,是否程式中會有干擾電腦設定?
ANS:檔案裡面沒有控制數字鍵相關的程式,應該是電腦內部設定問題,您再多試試
作者: million2billion    時間: 2014-5-25 10:29

Excel2003 VBE編輯器 功能表與工具列會不見!

[attach]18361[/attach]




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