2013-03-13 141 views
-1

我有一張看起來像表格的工作表。它有一個「重置」按鈕來清除這些值。將工作表複製到新的工作簿,並在NEW工作簿中有一個指向宏的按鈕?

我可以運行一個宏,將該表複製到一個新的工作簿中並通過電子郵件發送給某人。包含這些宏的模塊被複制到它中,並且幾乎都可以。問題是,運行重置宏的工作表上的按鈕仍指向原始文檔。我怎麼能指向它本身的宏?

編輯:有一點需要指出的是,如果單元格發生更改,我確實在表單中有宏。這些工作很好,不要嘗試加載原始文件。只是按鈕中的那些不起作用。

+0

我試圖將包含宏的模塊複製到新的工作表(並且該部分工作)。該按鈕仍然指向舊文件。我也嘗試過不將宏分配給按鈕,然後在表單的代碼中創建一個調用模塊中的宏的點擊宏。不幸的是,這也沒有奏效,並且點擊根本沒有做任何事情。 – 2013-03-13 17:52:39

+0

它是什麼樣的按鈕?如果它是一個「窗體」按鈕,那麼你的宏可以設置它的「OnAction」屬性來指向正確的方法。 – 2013-03-13 21:26:24

回答

1

你應該使用'ActiveX窗體按鈕'而不是'簡單窗體按鈕'(我猜你會用它)。然後你必須把重置過程放在ActiveX按鈕事件中(雙擊它來編輯該過程)。由於應對工作表的結果,按鈕和過程將被移至新的工作簿,這將打破對原始文件的任何引用。

相關問題