當前位置:律師網大全 - 專利申請 - Excel2010vba加密方法

Excel2010vba加密方法

在Excel中,除了設置,還可以使用VBA編程進行加密。使用VBA編程可以使加密更加嚴格。以下是我分享的excel2010 vba的加密方法,希望對妳有用。

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?,單擊“格式”-->;"字體"->;“顏色”,選擇紅色,點擊“確定”兩次。

此設置後,如果輸入的數據長度錯誤,會有提示,如果數據重復,字體會變紅。

  • 上一篇:醴陵有多大?
  • 下一篇:煙氣脫硫(脫硝)的濕法,幹法,半幹法分別有哪些
  • copyright 2024律師網大全