Excel2010 vba加密方法使用vba加密step 1:對於想發布自己的Excel VBA的開發者,Excel VBA本身不提供VBA代碼加密和封裝。目前Excel VBA代碼最可靠的加密方法是將VBA代碼編譯成DLL(動態鏈接庫文件)在VBA中調用,從而實現VBA代碼的加密封裝,方便與Excel文件的集成和發布。DLL文件很難被破解,而其他VBA加密方法很容易被破解。用戶只需要妳的Excel文件和這個dll文件,不需要安裝其他任何程序。
用VBA加密第二步:編譯成DLL文件其實很簡單。在電腦上安裝Visual Basic 6.0就可以編譯成dll文件,但是Visual Basic。Net有點麻煩。Visual Basic通過OLE(對象鏈接引擎)技術調用Excel及其對象。
使用VBA加密第三步:壹般來說,VBA代碼只需要壹些簡單的修改。主要是指Excel對象,否則VB無法識別vba代碼中的對象。例如,下面的VBA代碼
windows(工作簿1)。使活動
範圍(" L50")=1
直接放到VB裏,編譯成Dll會有問題,因為VB不能直接識別range對象。
您需要添加幾行簡單的代碼來告訴vb如何在excel中引用這些對象:
dim xlapp作為excel.applicatiion
將xlbook標註為excel.workbook
將xlsheet標註為excel.worksheet
set xlapp=getobject(," excel.application)
set xlbook=getobject(xxx)
set XL sheet = XL book . worksheets(1)
使用vba加密步驟4:然後復制您的原始VBA代碼,但在前面添加對象引用:
xlsheet.range("L50")=1
使用VBA加密第五步:用這種方法修改VBA代碼,在VB中調試,這樣就可以成功編譯多個子子程序,封裝在壹個DLL文件中。以後,直接引用VBA這個DLL文件中的每個sub子程序。最初,VBA代碼的大部分都封裝在DLL文件中,用戶是看不見的。
使用VBA加密第六步:開發者還可以顯示軟件的版權信息,並在程序運行前設置密碼。因為這些也封裝在DLL文件中,用戶無法破解。
如何控制EXCEL中每列數據的長度並避免重復輸入1,用數據有效性定義數據長度?
用鼠標選擇要輸入的數據範圍,然後單擊“數據”-& gt;"有效性"->;“設置”和“有效性條件”為“允許”和“文本長度”等於“5”(具體條件可以根據您的需要更改)。
還可以定義壹些提示信息、錯誤警告信息以及是否打開中文輸入法,定義後點擊確定即可。
2.使用條件格式以避免重復。
選擇a列並點擊“格式”-->;“條件格式”,設置條件為?Formula =COUNTIF($A:$A,$A1)>1?,單擊“格式”-->;"字體"->;“顏色”,選擇紅色,點擊“確定”兩次。
此設置後,如果輸入的數據長度錯誤,會有提示,如果數據重復,字體會變紅。