只有在以前没有运行过宏的情况下运行它?

时间:2011-02-25 22:15:36

标签: excel vba excel-vba

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

有没有办法在文件开头运行宏,只有在之前没有打开它?

2 个答案:

答案 0 :(得分:1)

我会创建一个隐藏页面,您可以在其中存储“状态”变量。如果此人之前已经运行过宏,您可以在该表上存储。因此在单元格A1中,您可以使用数字0,这将指示宏运行的次数。每次运行时更新该编号。只需确保在将表单发送给此人之前手动重置该表单。另外,请确保此人不会将表格发送给其他必须在第一时间以某种方式运行的人。

答案 1 :(得分:0)

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