㈠ 怎么给VBA加密呢
VBA是什么?
如果是普通的文件或者文件夹,你可以试试文件夹加密超级大师。
加密方法就和加密普通文件夹一样,先下载,然后在需要加密的文件上点击鼠标右键,输入密码,然后点击确定就OK了。
㈡ 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”,点"格式"->"字体"->"颜色",选定红色后点两次"确定"。
这样设定好后你输入数据如果长度不对会有提示,如果数据重复字体将会变成红色。
㈢ 如何加密VBA
在VBE界面中
工具—VBAproject属性—保护
然后设好密码即可。
㈣ 给Excel2007 VBA代码加密的方法
方法/步骤
1、打开Excel2007启用宏的Excel文件
2、同时按下ALT+F11键,打开VBA编辑器窗口。
3、查看对应的代码窗口,左侧VBA工程
PROJECT属性框中对应相应的SHEET表或者模块。
4、点击对应的SHEET表或者模块名称,鼠标右键放在其上,选择VBAPROJECT属性。
5、在弹出的VBAPROJECT工程属性窗口中-保护选项卡-选中查看时锁定工程,“查看工程属性的密码”内输入自己要设定的密码。
6、点击确认,然后点击文件工具栏内的保存按钮。
7、下次打开Excel文件时再同时按下ALT+F11进入VBA代码编辑器,鼠标左键双击左侧VBA工程中的VBAPROJECT文件名称,弹出VBAPROJECT密码输入窗口,输入密码才可进入,否则无法查看工程密码,呵呵。
㈤ VBA代码部分如何加密解密
在VBA编辑器的"工具”菜单里点“VBAProject属性",在“保护”页中把“查看时缩定工程”的勾选上,然后输入密码后确定即可。这样下次打开查看代码时就需要输入密码了。
但这种加密方式的破解,早就有专用工具了,可以在网络上查找试试。
比较好的方法是,把做好含有VBA代码的Excel编译成exe文件,这种工具也可以在网上找到,自己找一下吧。
㈥ 以下这段excel的vba怎么实现输入正确注册码后,以后打开excel都不再提示。
解决办法:
方法1:返回给你机器码后,比如我的机器码597907,直接在code = (ID + 1415926535) * 3 - 89793 后添加赋值语句sn=597907,然后加判断语句
if(sn<>code) then
MsgBox "您的机器码为:" & ID & "请将该编码告诉作者"
endif
然后把修改后的工作表发给注册者,这样就可以限制租唯注册后的工作表只在该电脑上运行,且不会提示机器码
方法2:不重新发送excel文件,直接输入注册码就可以使用
思路:程序运行后判断在程序目录下是否有sn.dll文件存在,sn.dll文件内存放磨型信经过算法加密的code,如果存在sn.dll,则读取这个文件,并读取其中的内容,赋值给sn,然后就是方法1的过程了,如果不存在sn.dll,则提示瞎轮未注册……sn.dll可以直接就是txt文件格式,只是扩展名变下而已。
㈦ EXCE如何用VBA代码加入启动时对所有工作表加密,并设指定密码
通过代码对excel代码进行加密即可:
1、打开您需要破解保护密码的Excel文件;
2、依次点击菜单栏上的工具---宏----录制新宏,输入宏名字如:aa;
3、停止录制(这样得到一个空宏);
4、依次点击菜单栏上的工具---宏----宏,选aa,点编辑按钮;
5、删除窗口中的所有字符(只有几个),替换为下面的内容;
㈧ 怎样给EXCEL工作表设置注册码输入窗口用vba代码咋写保护工作表。
不需明拆悔要VAB就能实现,菜单中的“工具”→“选项”→“安全性”中设置密码。如不需要,可以用下面的方法实施:
经常会遇到有类似表单协作的应用,主要场景可以归结为:
1. 表单需要多个人来分别填写
2. 每个人填写表单的不同部分,而且不能互相填写
3. 填写的时候有可能多个人同时在编辑
这样的需求中使用Excel可以很方便地来实现,方式如下:
首先,第一问题很容易解决,我们可以把Excel放到一个共享文件夹或者SharePoint的一个文档库里(这两种方式对于同时编辑的支持有所不同);
其次,每个人填写Excel的不同部分,而且不能填写和自己无关的部分,这个功能可以使用Excel中的“保护工作表”以及“允许用户编辑区域”来设定:
功能一:保护工作表:
在“审阅”选项卡中(这些功能在Excel 2007和2010中都可以实现,2003未经验证),有一个“保护工作表”。
该功能可以将当前工作表锁定,不允许用户进行编辑(当然也可以用下面的那个按钮来保护整个工作簿),点击后会弹出下面这个对话框,输入一个密码,当用户需要解除保护的时候,需要输入这个密码。
功能二:开放允许用户编辑的部分:
这部分操作需要在保护工作表之前完成,因为在保护之后就不允许对其进行修改了御判。
Step 1:点击同一个标签中的“允许用户编辑区域”。
Step 2:这个对话框中会列出所有在保护工作表的时候,可以由用户来填写的部分,点击“新建”,创建一个新的区域。
Step 3:为区域加一个标题,然后选中需要由某个用户编辑的单元格,接下来的这个部分则是为单元格设置权限的重点:
Step 4:在“区域密码”中,输入一个密码,这个密码的含义是说:如果用户需要编辑这个单元格,则需要先输入这个密码才可以。那你要说,那岂不是还要告诉每个用户这个密码么?不用,我们可以点击“权限”,然后选择允许编辑这个区域的用户,然后选择“无需密码的编辑区域”(默认就是选中的)
在经过这样的设置之后,当打开这个Excel的时候,就可以不用输入密码而编辑这个区域;而当其他用户打开这个Excel的时候,如果也想要编辑这个区域,就需要正确的密码才可以了,其他用户在这些单元格中试图输入的时候会提示非编辑区,需要密码。
通过重复进行Step 2 ~ Step 4的操作,就可以给不同的用户设置不同的编辑区域了。
功能三:多人同时编辑Excel:
Excel其实在很早的时候就可以支持多人同时编辑同一个文件这样的应用场景,但是这要根据我们会把Excel放到什么位置进行共享。
情景 1:如果Excel是在网络的共享文件夹中,则可以实现真正的多人同时编辑。
点击“共享工作簿”,弹出下面这个对话框,
选择“允许多用户同时编辑”,之后,在“高级”标签中还可以选择修改的记录等更加复杂的设置。
在这样设置之后,就可以进行同时编辑了。在编辑的过程中,如果用户正在一个单元格中输入,则系统会将其他用户的Excel中的这个单元格临时锁定,用户编辑完之后提交保存的时候,会首先检测其他用户是否已经提交过他们自己的保存,并把其他用户保存的内容更新进来(注意只有在保存的时候会激正更新其他用户保存的内容,以便控制服务器流量)。
其他用户更新的内容会使用红色边框标记出来。
TIP:在SharePoint 2010 + Word 2010的配合中,可以实现Word文档的多人同时编辑,其操作方式也是类似的,不过是按照段落为单位进行锁定。
情景 2:Excel保存在SharePoint中。
如果Excel是保存在SharePoint 2010企业版中,当网站开启了Excel Service的时候,就可以在浏览器中进行多人同时编辑(不过功能二的设定貌似不支持Excel Service)。
如果是保存在SharePoint 2007中时,是不支持多人同时编辑同一个Excel文档的,不过会有通知提醒,例如一个用户打开并编辑一个在文档库中的Excel之后、未关闭之前的时候,另一个用户也打开同一个Excel文档并进行编辑的时候,这里会提醒我们这个Excel文件正在由其他人进行编辑,我们可以选择“只读”仅查看Excel的内容,或者选择“取消”不打开该文档,或者,选择“通知”进行自动通知。
当这个用户选择了“通知”之后,可以如往常一样进行内容的查看(也可以进行编辑),而当第一个用户编辑完成、保存、关闭了Excel文档之后,这个新用户的Excel中就会自动弹出一个通知。
选择“读-写”之后,会把整个文档的内容更新为最新的版本(在这个期间内,这个新用户所进行的所有修改都会丢失),通过这种方式,可以实现“非同时”的Excel协作编写了。
㈨ 谁用VBAG注册机给我查一下注册码、
如果是vBag1.25,那你的注册码是