㈠ excel VBA 密碼設置問題
Excel中VBA設置密碼的步驟如下:
1.右鍵點擊任何工作表,選擇VBAProject屬性;
㈡ 怎麼給excel vba編輯器加密
不用代碼
VBA中---工具---VBAproject屬性----保護---查看時鎖定工程(選中)---設好密碼---保存退出---再進就會如你所願了
㈢ 工作表保護了,vba直接輸入密碼可以嗎
1. VBA密碼破解
有個笨辦法,不知道是否有用。 製作一個無用的宏例如: sub aa() dim i as long i=1 end sub 然後通過菜單 工具--宏--選項,給宏aa指定快捷鍵,例如指定為CTRL+P,可以間接實現。
2. vba 破解
如果Excel文件的打開密碼忘記了,且密碼是6位數以內的數字,可用以下步驟解開(關掉所有程序,為了速度):
新開一Excel,同時按Alt和F11,進入VBA界面,點菜單上的插入,模塊,在新出來的窗口粘貼一下代碼:
Sub crack()Dim i As LongDim FileName As Stringi = 0FileName = Application.GetOpenFilename("Excel文件(*.xls & *.xlsx),*.xls;*.xlsx", , "VBA破解")FileName = Right(FileName, Len(FileName) - InStrRev(FileName, "\"))Application.ScreenUpdating = Falseline2: On Error GoTo line1Workbooks.Open FileName, , True, , iMsgBox "Password is " & iExit Subline1: i = i + 1Resume line2Application.ScreenUpdating = TrueEnd Sub然後在此界面直接按F5運行此宏,選擇文件,等啊等(看密碼長度了)
3. vba代碼密碼可以破解嗎
不用給VBA代碼就可以保護你的VBA代碼啦~第一種:在VBE窗口中單擊菜單「工具」->「VBAProject屬性」->「保護」->勾選「查看時鎖定工程」輸入密碼->確認密碼。保存關閉後重新打開就行了。還有一種就是「工程不可查看」,先試一下第一種,不行再HI我。
4. vba代碼加密破解
1、先對excel檔進行一般的vbaproject」工程密碼保護"。
2、打開要保護的檔,選擇∶工具--->保護--->保護並共用活頁簿--->以追蹤修訂方式共用-->輸入密碼-->保存檔。
完成後,當你打開「vbaproject」工程屬性時,就將會提示∶「工程不可看"
5. vba程序加密怎麼破解
打開一個 Excel 的程序實例(無論待破解的是什麼文檔一律打開 Excel 實例),按 Alt + F11 打開 VBE,左側「工程資源管理器」右鍵新建一個模塊,復制下列代碼粘貼進去後定位至過程 VBA_Password_remove 按 F5 運行選擇要破解的包含工程密碼的文件。
6. vba破解版
按Alt+F11進入VBA編輯器,菜單「工具」→「VBAProject屬性」,為工程設置上密碼即可。
7. vba代碼助手破解方法
因為在修改系統文件,所以安裝時要以「管理員」身份安裝才行。將這個壓縮包解壓到一個目錄中,進入目錄,在安裝文件上點右鍵——以管理員方式運行。
8. vba的密碼怎麼破
1、首先,如果文件格式是Excel 2010版(.xslm),需要先打開Excel文件,另存為2003版格式(.xls)。
2、然後用普通的文本編輯器(這里用的是NotePad++)打開這個文件,注意文件類型選「所有文件」。
3、然後在文件里查找「DPB",把它改成「DPx」。注意大小寫。
4、保存修改。然後用Excel重新打開這個文件。你會遇到一些錯誤,忽略它們。
5、然後進入Excel的「開發工具」面板,選擇「Visual Basic」。又會有一系列錯誤,忽略它們,知道VBA項目打開。
6、這時候已經可以查看VBA代碼了。如果想改變甚至去除原來的密碼,繼續看。從VBA編輯器的「工具」菜單,選擇「VBA工程屬性...「,然後轉到」保護「面板。
7、在密碼框中輸入新密碼。保存VBA文件和Excel文件,關閉Excel。重新啟動Excel並重新打開這個文件,然後進入"開發工具"->"Visual Basic",會提示輸入密碼。輸入新設置的密碼。
8、然後回到VBA編輯器的「工具」->"VBA工程屬性"->「保護」,去掉密碼以及保護選項前面的標記。最後保存文件即可
9. vba密碼怎麼破解
如果 是工作表 保護了 忘記密碼了 那麼你自己搜索一下 可以用vba 來破解這個 工作表保護密碼……如果 是工作簿 打開的保護密碼 如果 密碼位數太長 就沒希望了 估計你需要 花銀子才能找到幫你破解的了……現在免費破解的幾乎沒有能用的軟體了及可行的快速方式了 ……
10. VBA破解
首先可以確定VBA是自帶加密工程的,以設置密碼的方式,但是如果是商業性或者高標準的加密,VBA的加密基本不能滿足需要,VBA的加密只能用於預防使用者非惡意的修改,不能稱為版權和知識保護的工具。
以下是VBA加密的方法:
打開VBA界面
選擇左側VBAProject(文件名.xls),也就是所有表格最上面的那個
右鍵-VBAProject屬性-選擇「保護」標簽-勾選「查看時鎖定工程」並輸入密碼-確定
自此,VBA的密碼就設定好了,單純打開Excel,將不能直接查看VBA代碼,會提示輸入密碼。但是很遺憾的時,有很多工具可以直接繞過密碼,或者重置密碼,連破解密碼都不需要,所以如果要用於商業性加密,可以考慮其他軟體,或者使用專業資料庫代替XLS文件。
㈣ excel2010vba加密的方法
在 Excel 中除了可以利用設置外還可以利用VBA編程進行加密,利用VBA編程可以令加密更加嚴謹,下面是由我分享的excel2010 vba加密的 方法 ,希望對你有用。
excel2010 vba加密的方法利用VBA加密步驟1:對想發布自己的Excel VBA的開發者來說,Excel VBA本身不提供VBA代碼的加密,封裝。目前比較最可靠的Excel VBA代碼加密的方法,就是把VBA代碼編譯成DLL(動態鏈接庫文件),在VBA中調用,從而實現VBA代碼的加密,封裝,方便和Excel文件整合發布出去。DLL文件基本沒法被破解,除此之外其他的VBA加密方法,都可以被輕易破解。用戶只需要你的Excel文件,和這個dll文件就夠了,不必安裝其他任何程序。
利用VBA加密步驟2:編譯成DLL文件其實很簡單。機子上安裝Visual Basic 6.0就可以編譯成dll文件了,Visual Basic .Net反倒有點麻煩。Visual Basic通過OLE(對象鏈接引擎)技術調用Excel以及其中的對象。
利用VBA加密步驟3:總的來說,VBA代碼只要做一些簡單修改就可以了。主要是對Excel對象的引用,不然VB不能識別vba代碼中的對象。比如如下的VBA代碼
windows(workbook1).activate
range("L50")=1
直接放進VB中編譯成Dll就會有問題,因為VB不能直接識別range對象。
需要添加幾行簡單的代碼來告訴vb怎麼引用excel中的這些對象:
dim xlapp as excel.applicatiion
dim xlbook as excel.workbook
dim xlsheet as excel.worksheet
set xlapp=getobject(,"excel.application)
set xlbook=getobject(xxx)
set xlsheet=xlbook.worksheets(1)
利用VBA加密步驟4:然後就照搬你原有的vba代碼,但是前面加上對象引用:
xlsheet.range("L50")=1
利用VBA加密步驟5:對VBA代碼做這樣修改,在VB中調試通過,就可以成功的把多個sub子程序全部編譯封裝在一個單獨的DLL文件了。以後直接在VBA中引用這個DLL文件中的各個sub子程序。原來大段的VBA代碼全部被封裝在DLL文件中,對用戶不可見。
利用VBA加密步驟6:開發者還可以在程序運行前顯示軟體的版權信息,設置密碼。因為這些也封裝在DLL文件中,所以用戶沒法破解。
EXCEL中如何控制每列數據的長度並避免重復錄入1、用數據有效性定義數據長度。
用滑鼠選定你要輸入的數據范圍,點"數據"->"有效性"->"設置","有效性條件"設成"允許""文本長度""等於""5"(具體條件可根據你的需要改變)。
還可以定義一些提示信息、出錯警告信息和是否打開中文輸入法等,定義好後點"確定"。
2、用條件格式避免重復。
選定A列,點"格式"->"條件格式",將條件設成“公式=COUNTIF($A:$A,$A1)>1”,點"格式"->"字體"->"顏色",選定紅色後點兩次"確定"。
這樣設定好後你輸入數據如果長度不對會有提示,如果數據重復字體將會變成紅色。
㈤ EXCE如何用VBA代碼加入啟動時對所有工作表加密,並設指定密碼
通過代碼對excel代碼進行加密即可:
1、打開您需要破解保護密碼的Excel文件;
2、依次點擊菜單欄上的工具---宏----錄制新宏,輸入宏名字如:aa;
3、停止錄制(這樣得到一個空宏);
4、依次點擊菜單欄上的工具---宏----宏,選aa,點編輯按鈕;
5、刪除窗口中的所有字元(只有幾個),替換為下面的內容;
Sub添加密碼()
DimxAsInteger
Forx=1ToSheets.Count
Sheets(x).Protect"123"
Nextx
hisWorkbook.Protect"123"
㈥ Excel 怎樣給VBA編輯器加密
http://jingyan..com/article/e52e3615799cc440c60c51fe.html
㈦ 如何用vba對excel表有內容的加密空單元格可以使用
用vba可以實現
依次打開:工具-宏-visual bisic編輯器,打開vba編輯器,在左側工程中雙擊你要保護的工作表,然後將下列代碼粘貼到編輯窗口中:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If ActiveCell < Then
If InputBox(請輸入修改密碼:, 密碼) = abc ThenEndElseMsgBox 密碼錯誤
ActiveWorkbook.Close savechanges:=FalseEnd IfEnd IfEnd Sub以後只要單元格中已經存在數據,你選擇了該單元格就會要求輸入密碼,如果輸入密碼錯誤就會退出該工作簿,並且不進行保存。所以你要隨時保存文件^-^
將上面的abc改成你自己的密碼就可以了。
不過這個密碼沒有進行加密(別人很容易看到你輸入的密碼),如果你會vba你可以自己新建一個窗口,用文本框輸入,將文本框的「passwordchar」屬性設置成「*」號,就更好了,然後用if判斷改文本框的text屬性就可以了。
把上面的代碼改成:
㈧ 如何給EXCEL里的宏加密碼
1、首先打開需要設置加密碼的表格,進入到EXCEL表格裡面之後,打開VBE編輯器。
㈨ Excel 怎麼給VBA編輯器加設密碼和取消密碼
你好,最標準的方法就是直接輸入密碼,然後解密,保存。
如果有宏代碼的話:
1、錄制宏,隨便點下滑鼠,然後停止。
2、打開
宏編輯器
,將你的VBA代碼完全覆蓋編輯器里剛錄制的那些代碼。
3、打開需要去除保護的excel,按ALT+F8運行宏。大概10多秒吧,就好了。
㈩ 求教怎麼用WINHEX給EXCEL VBA宏加密
用WINHEX給EXCEL VBA宏加密的方法:
一、為VBA工程設置密碼
限制別人查看VBA源代碼的一個簡單辦法就是設置VBA工程密碼或設置工程不可查看。方法如下:
1、按Alt+F11,在VBE窗口在,單擊「工具—VBAproject屬性」,打開「VBAproject屬性」對話框。
2、單擊「VBAproject屬性」對話框中的「保護」選項卡。如圖1所示,選中「查看時鎖定工程」復選框。在「密碼」框中輸入保護密碼,在「確認密碼」框中再輸入一次密碼,然後單擊「確定」,關閉「VBAproject屬性」對話框。
3、保存並關閉工作簿。
當你再打開該工作簿後,打開VBE窗口時,就不再顯示VBA的窗體、模塊等對象,看不到VBA源代碼了。
★提示:這種密碼保護很容易破解。★
二、設置工程不可查看
限制別人查看VBA源代碼的方法就是設置「工程不可查看」。方法如下:
共享級鎖定:先對Excel文件的「VBAProject工程」進行密碼保護(參考「為VBA工程設置密碼」)。再打開要保護的文件,單擊「工具_保護_保護並共享工作簿_以追蹤修訂方式共享」,如圖2所示,輸入保護密碼再保存文件。當你得新打開「VBAProject」工程屬性時,就將會提示:「工程不可看!」
破壞型鎖定:用16進制編輯工具(如WinHex等)打開Excel文件,查找定位以下地方: ID="{00000000-0000-0000-0000-000000000000}"(註:實際顯示不會全部為0),此時,你只要將其中的位元組隨便修改一下即可。
★提示:在修改前最好做好你的文檔備份。當然這種方法也可破解的,因為加密總是相對。★
三、防止強制中斷方式查看VBA代碼
有時,我們可以通過運行程序,然後在運行的過程中強制按「Ctrl+Break」強制中斷程序運行,進VBE編輯器查看源碼。為此,我們可以在工作簿的open事件中加入以下語句來屏蔽「Ctrl+Break」組合鍵。
Application.EnableCancelKey = xlDisabled
如果要恢復「Ctrl+Break」組合鍵,則用下面的語句。
Application.EnableCancelKey = xlInterrupt
四、禁用宏則關閉Excel文件
當打開含有宏的文件時,如果「禁用宏」並打開文件後,所有編輯的VBA程序將失效。如何當用戶打開Excel文件並禁用宏時,讓文件自動關閉呢?
我們可以通過調用Excel4.0版(Excel的一個老版本)的宏命令來解決這個問題。因為「禁用宏」功能無法禁用4.0版本的宏。當您設置完成,再打開文件並點擊禁用宏時,系統就會彈如下圖所示提示信息,單擊「確定」後文件就會自動關閉。
禁用宏後的提示信息
設置步驟和使用方法:
(1)打開要設置的文件,在VBE編輯器中添加一個模塊。寫入以下代碼:
Function NoRunMacro () 』A3單元格中的字元
End Function
(2)在任一個工作表標簽上單元格右鍵,執行「插入」命令打開如下圖所示對話框,在常用選項卡中選取「MS Excel4.0宏表」項,然後單擊「確定」按鈕,在當前工作簿中就會新建一個默認名Macro1的「宏表」,更改表名為「宏表1」
在宏表的以下單元格中輸入公式:
(3)逐個選取工作簿中其他工作表,然後執行【插入】/【名稱】/【定義】命令,打開【定義名稱】對話框。在「在當前工作簿中的名稱」框中輸入:工作表名稱+Auto_Activate。如下圖所示在Sheet1工作表中打開【定義名稱】對話框,定義的名稱就為:Sheet1!Auto_Activate。
然後在引用位置文本框中輸入:=宏表1!$A$2。
★提示:對於一個工作表數量較多的工作表逐個設置會很麻煩。所以這時可以只需為其中一個設置名稱,但要保障「當打開工作簿時,必需是設置名稱的工作表處於選取狀態」★
五、限制工作簿的使用次數,超過次數就自我刪除
限制工作簿的使用次數,超過次數就自我刪除,也不失為保護作品的一種好方法。但這種方法需要修改注冊表。
有關程序的代碼如下:
Private Sub Workbook_Open()
Dim counter As Long, term As Long, chk
chk = GetSetting("hhh", "budget", "使用次數", "")
If chk = "" Then
term = 50 '限制使用50次
MsgBox "本工作簿只能使用" & term & "次" & vbCrLf & "超過次數將自動銷毀!", vbExclamation
SaveSetting "hhh", "budget", "使用次數", term
Else
counter = Val(chk) - 1
MsgBox "你還能使用" & counter & "次,請及時注冊!", vbExclamation
SaveSetting "hhh", "budget", "使用次數", counter
If counter <= 0 Then
DeleteSetting "hhh", "budget", "使用次數"
killme
End If
End If
End Sub
Public Sub killme()
Application.DisplayAlerts = False
ActiveWorkbook.ChangeFileAccess xlReadOnly
Kill ActiveWorkbook.FullName
ThisWorkbook.Close False
End Sub
將上述程序復制到工作簿的ThisWorkbook對象模塊中,保存文件即可。