Excel - 将工作表另存为新时启用宏

时间:2014-01-08 05:46:47

标签: excel vba excel-vba

我有一个用户打开的excel启用宏的工作表,填写信息列表(名称,日期等)并单击保存按钮。这将根据信息创建新文件名,并将文件保存到网络位置。然后,用户继续使用工作表。

我强迫用户启用宏(这里的优秀教程:http://datapigtechnologies.com/blog/index.php/forcing-your-clients-to-enable-macros/)并且效果很好,但是一旦文件名更改,宏就会被禁用。我认为这是因为它是一个不受信任的网络位置。该表将由许多不同的计算机使用,因此我想找到一个vba解决方法而不是依赖于Excel设置。

编辑:我想我有答案:正如@mehow根据我发布的链接说的,我可以先运行查找文件名的宏部分,然后锁定除了起始页面之外的所有工作簿,然后将工作簿保存为新名称,然后隐藏起始页并显示其他所有内容。这样,如果在保存工作表后禁用宏,则应强制用户重新启用而不会影响保护。我会发现一旦我发现它会起作用。

编辑:它有效!感谢。

0 个答案:

没有答案