2011-02-25 95 views
0

我正在創建一個Excel文件,其中有一個包含各種項目描述的單元格列表,每個單元格都有一個超鏈接。我需要通過電子郵件發送給一位可能會或可能沒有任何VBA經驗或時間的同事,所以我寫了一個將重置超鏈接的宏。只有在宏沒有運行之前才運行宏?

是否有一種方法可以在文件開始時運行宏,前提是它尚未打開?

+0

你試過了什麼?下面的答案有幫助嗎? – Gaffi 2012-07-23 20:22:41

回答

1

我會創建一個隱藏頁面,您可以在其中存儲'狀態'變量。在該表中,如果用戶之前已經運行宏,則可以存儲該表。所以在A1單元格中你可以有一個數字0,它表示宏的運行次數。每次運行時更新該號碼。請確保在將該表格發送給該人員之前手動重置該表格。同時確保該人員不會將該表格發送給其他第一次必須以某種方式運行的人員。

0

爲什麼不在發送之前運行您的宏來重置Workbook_Before_Save事件上的鏈接。 其他任何東西都會假定他將擁有宏安全性設置,並且將使宏無論如何都能運行,而這可能不是。