Excel2010vba加密方法
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?,单击“格式”-->;"字体"->;“颜色”,选择红色,点击“确定”两次。
此设置后,如果输入的数据长度错误,会有提示,如果数据重复,字体会变红。