2011-02-25 91 views
0

我正在创建一个Excel文件,其中有一个包含各种项目描述的单元格列表,每个单元格都有一个超链接。我需要通过电子邮件发送给一位可能会或可能没有任何VBA经验或时间的同事,所以我写了一个将重置超链接的宏。只有在宏没有运行之前才运行宏?

是否有一种方法可以在文件开始时运行宏,前提是它尚未打开?

+0

你试过了什么?下面的答案有帮助吗? – Gaffi 2012-07-23 20:22:41

回答

1

我会创建一个隐藏页面,您可以在其中存储'状态'变量。在该表中,如果用户之前已经运行宏,则可以存储该表。所以在A1单元格中你可以有一个数字0,它表示宏的运行次数。每次运行时更新该号码。请确保在将该表格发送给该人员之前手动重置该表格。同时确保该人员不会将该表格发送给其他第一次必须以某种方式运行的人员。

0

为什么不在发送之前运行您的宏来重置Workbook_Before_Save事件上的链接。 其他任何东西都会假定他将拥有宏安全性设置,并且将使宏无论如何都能运行,而这可能不是。