vba中closures并重新打开excel后,点击button不起作用

我是MS Excel中的VBA新手,我需要帮助。 我一直在网上search,但我还没有find任何解决我的问题。

我在我的excel中添加了一个button,并尝试点击button后popup一条消息,它完美的工作。 但是,当我closuresExcel应用程序时,单击button时警报消息不起作用。 这是我的代码。

Private Sub CommandButton1_Click() msgbox ("this is test") End Sub 

我做什么?

主要的问题可能是excel的文件types。

我认为您将工作簿保存为“Microsoft Excel工作表(.xlsx)”types。

所以,当重新打开工作簿时,即使button不消失,macros也被解雇。 因此,当你点击button时,它什么也没有显示。

因此,重写代码并将工作簿保存为“启用Microsoft Excelmacros的工作表(.xlsm)” 。 之后,你的问题就解决了。

因为,excelmacros只能保存在那个启用的文件types中。 正常的Exceltypes不能保存macros。