在特定日期之后锁定Excel文档

时间:2009-10-08 15:03:06

标签: excel vba excel-vba excel-2003

如何在特定日期之后删除excel文档?我想让它在2009年12月31日之后变得无法使用。

我正在考虑将那些Must Enable Macros中的一个放在那里,将所有工作表隐藏在关闭位置,并留下一个标签,说明你必须启用宏。然后有一个打开的宏,取消隐藏所有这些选项卡,但如果在某个日期之后也会自行关闭。这有一些缺点,即有人可以只输入宏代码(没有启用宏)并更改到期日期......甚至只是更改系统时间。有关良好方法的任何想法吗?我的方法几乎和你能得到的一样好吗?还是有更好的方法吗?

感谢。

2 个答案:

答案 0 :(得分:2)

您可能希望了解一下Microsoft的信息权限管理(IRM)技术。 IRM允许您控制允许哪些用户阅读,编辑,打印等文档内容。也可以指定到期日期。

IRM要求您拥有带域控制器的ActiveDirectory基础架构,或者您可以使用Microsoft托管的IRM服务。

有关详细信息,请查看Controlling workbook access in Excel with Information Rights Management

答案 1 :(得分:2)

丹,我不确定你试图锁定excel表的目的。但是,如果您编写宏,则可以使用密码保护VBA代码,以便不对代码进行任何更改。

话虽如此,仍然有可能有变通方法并访问excel文件;没有办法可以万无一失。

干杯...