Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何避免在Excel中编辑宏?_Excel_Vba - Fatal编程技术网

如何避免在Excel中编辑宏?

如何避免在Excel中编辑宏?,excel,vba,Excel,Vba,我用Excel写了一个宏。当我把它发送给某个用户时,他应该看不到宏 假设我有一个Excel工作簿sample.xls,它有一个宏按钮将工作簿保存到服务器。当其他用户打开工作簿时,他应该无法编辑该按钮后面的宏 如何阻止其他用户编辑代码 锁定VBA项目以供查看 打开包含要保护的VBA项目的文档、模板或数据库。对于Outlook或FrontPage,请在包含要保护的VBA项目的计算机上启动Outlook或FrontPage 打开Visual Basic编辑器 在项目资源管理器中,右键单击要保护的项目,

我用Excel写了一个宏。当我把它发送给某个用户时,他应该看不到宏

假设我有一个Excel工作簿sample.xls,它有一个宏按钮将工作簿保存到服务器。当其他用户打开工作簿时,他应该无法编辑该按钮后面的宏


如何阻止其他用户编辑代码

锁定VBA项目以供查看

打开包含要保护的VBA项目的文档、模板或数据库。对于Outlook或FrontPage,请在包含要保护的VBA项目的计算机上启动Outlook或FrontPage

打开Visual Basic编辑器

在项目资源管理器中,右键单击要保护的项目,然后单击快捷菜单上的“项目名称属性”


在“保护”选项卡上,选中“锁定要查看的项目”复选框,输入并确认密码,然后单击“确定”。

锁定要查看的VBA项目

打开包含要保护的VBA项目的文档、模板或数据库。对于Outlook或FrontPage,请在包含要保护的VBA项目的计算机上启动Outlook或FrontPage

打开Visual Basic编辑器

在项目资源管理器中,右键单击要保护的项目,然后单击快捷菜单上的“项目名称属性”


在“保护”选项卡上,选中“锁定要查看的项目”复选框,输入并确认密码,然后单击“确定”。

您可以对其进行密码保护。但我建议您搜索如何为特定版本的MS Excel执行此操作。有一个链接显示了如何在MS Excel 2003中执行此操作,我认为:

您可以对其进行密码保护。但我建议您搜索如何为特定版本的MS Excel执行此操作。有一个链接显示了如何在MS Excel 2003中执行此操作,我认为:

一种方法,但很容易破解。对于更高级的用户(包括“office excel黑客”(lol)和程序员),最好创建一个*.dll com加载项来存储连接字符串,以提供更好的安全性,并且对于某些人来说,反编译dll会困难得多。此外,如果安全级别已经降低(意味着宏始终处于启用状态),也是如此您可以在VBE窗口打开后立即关闭它,以一种方式修改VBE Winapi,但很容易破解。对于更高级的用户(包括“office excel黑客”(lol)程序员们最好创建一个*.dll com插件来存储连接字符串,这样可以提供更好的安全性,而且对某些人来说,反编译dll会困难得多。如果安全级别已经降低(意味着宏始终处于启用状态)您可以在VBE窗口打开并修改VBE winAPI后立即关闭该窗口