强制Excel用户在代码运行之前启用宏

Pat*_*k S 0 excel vba excel-vba

我想知道,是否有可能强制我的工作表的用户,在使用之前启用宏.

并且在他们说"确定​​"启用宏之前,让我的宏被搁置.

先感谢您 :)

roh*_*l77 6

如果您的目标是让用户启用宏以便您的代码运行,那么就有一个非技术性的解决方案.

打开工作簿时,将所有工作表设置为xlVeryHidden除可见之外的所有工作表.在该可见工作表上,通知用户他必须启用能够使用工作簿的宏.

启用宏后,拥有在Workbook_open事件上运行的代码并取消隐藏所需的工作表,并隐藏在未启用宏的情况下将显示的一个工作表.

  • 我在[这个项目](https://github.com/rubberduck-vba/Battleship#how-do-i-play)中做了很多,并且多年来实现了它的许多变体:来自我的+1 ,这是IMO的最佳方式. (4认同)
  • 创意......很好 (3认同)