macros未打开工作簿上启动

我有一个工作簿,我已经使用一个sub auto_openmacros,并没有问题。

不过,我现在试图从另一个工作簿打开它,并且auto_openmacros不起作用。 它只是打开,没有macros运行。

如果我在“这个工作簿”中添加一个Workbook_open运行相同的macros,它工作正常。 但是,如果我正常运行工作簿(链接之外)它现在打开并不运行任何macros。

最奇怪的是,如果我允许auto_openworkbook_open两次运行,这显然不是我想要的。

 Private Sub Workbook_Open() StartMacro End Sub Public Sub Auto_Open() StartMacro End Sub 

我的理想是只要在正常启动或通过工作簿中的链接打开。

任何想法,为什么我得到这些问题?

auto_open需要在模块中 ,而不是在Excel对象(如工作表的代码,也不是ThisWorkbook )。 这里是关于Excel中自动启动选项的进一步参考。