標題:
VBA是否有偵測刪除SHEET的事件?
[打印本頁]
作者:
mtc0611
時間:
2012-6-7 15:26
標題:
VBA是否有偵測刪除SHEET的事件?
本帖最後由 mtc0611 於 2012-6-7 18:56 編輯
sorry!已重新上傳檔案
因為使用的分頁眾多,所以另外作一個索引頁內有各頁的超連結
還寫了一個巨集mainRefresh,會自動產生各SHEET的超連結
原本是把巨集丟在SheetActivate
只要切換到首頁就自動刷新一次連結
但分頁變多時只要切到首頁就會變慢
所以改成當SHEET新增或刪除時才會執行mainRefresh
但新增分頁可以用Newsheet事件實現
可是刪除sheet的事件就找不到了
有其他辦法可以作到嗎?
作者:
GBKEE
時間:
2012-6-7 16:56
本帖最後由 GBKEE 於 2012-6-7 17:10 編輯
回復
1#
mtc0611
檔案 加密 如何交流??
原本是把巨集丟在SheetActivate
加上 xlShCount = Sheets.Count 來判斷是否有刪除 工作表
Option Explicit
Dim xlShCount As Integer
Private Sub Workbook_Open()
整理
End Sub
Private Sub Workbook_NewSheet(ByVal Sh As Object)
Application.EnableEvents = False
If Sheets("頁首").Index <> 1 Then
Sheets("頁首").Move Sheets(1)
Sh.Activate
End If
整理
Application.EnableEvents = True
End Sub
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
If xlShCount <> Sheets.Count Then 整理
End Sub
Private Sub 整理()
Dim xi As Integer
With Sheets(1)
.Columns(1) = ""
For xi = 2 To Sheets.Count
.Hyperlinks.Add Anchor:=.Cells(xi, "a"), Address:="", SubAddress:=Sheets(xi).[A1].Address(, , , 1), TextToDisplay:=Sheets(xi).Name
Next
End With
xlShCount = Sheets.Count
End Sub
複製代碼
作者:
mtc0611
時間:
2012-6-7 19:28
多謝指教!
原來自已寫的code有些地方是多餘的
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)