将工作表复制到新的工作簿,并在NEW工作簿中有一个指向宏的按钮?

将工作表复制到新的工作簿,并在NEW工作簿中有一个指向宏的按钮?

问题描述:

我有一张看起来像表格的工作表。它有一个“重置”按钮来清除这些值。将工作表复制到新的工作簿,并在NEW工作簿中有一个指向宏的按钮?

我可以运行一个宏,将该表复制到一个新的工作簿中并通过电子邮件发送给某人。包含这些宏的模块被复制到它中,并且几乎都可以。问题是,运行重置宏的工作表上的按钮仍指向原始文档。我怎么能指向它本身的宏?

编辑:有一点需要指出的是,如果单元格发生更改,我确实在表单中有宏。这些工作很好,不要尝试加载原始文件。只是按钮中的那些不起作用。

+0

我试图将包含宏的模块复制到新的工作表(并且该部分工作)。该按钮仍然指向旧文件。我也尝试过不将宏分配给按钮,然后在表单的代码中创建一个调用模块中的宏的点击宏。不幸的是,这也没有奏效,并且点击根本没有做任何事情。 – 2013-03-13 17:52:39

+0

它是什么样的按钮?如果它是一个“窗体”按钮,那么你的宏可以设置它的“OnAction”属性来指向正确的方法。 – 2013-03-13 21:26:24

你应该使用'ActiveX窗体按钮'而不是'简单窗体按钮'(我猜你会用它)。然后你必须把重置过程放在ActiveX按钮事件中(双击它来编辑该过程)。由于应对工作表的结果,按钮和过程将被移至新的工作簿,这将打破对原始文件的任何引用。