返回列表 上一主題 發帖

VBA是否有偵測刪除SHEET的事件?

本帖最後由 GBKEE 於 2012-6-7 17:10 編輯

回復 1# mtc0611
檔案 加密 如何交流??
原本是把巨集丟在SheetActivate         加上     xlShCount = Sheets.Count 來判斷是否有刪除 工作表
  1. Option Explicit
  2. Dim xlShCount As Integer
  3. Private Sub Workbook_Open()
  4.     整理
  5. End Sub
  6. Private Sub Workbook_NewSheet(ByVal Sh As Object)
  7.     Application.EnableEvents = False
  8.     If Sheets("頁首").Index <> 1 Then
  9.         Sheets("頁首").Move Sheets(1)
  10.         Sh.Activate
  11.     End If
  12.     整理
  13.     Application.EnableEvents = True
  14. End Sub
  15. Private Sub Workbook_SheetActivate(ByVal Sh As Object)
  16.     If xlShCount <> Sheets.Count Then 整理
  17. End Sub
  18. Private Sub 整理()
  19.     Dim xi As Integer
  20.     With Sheets(1)
  21.         .Columns(1) = ""
  22.         For xi = 2 To Sheets.Count
  23.            .Hyperlinks.Add Anchor:=.Cells(xi, "a"), Address:="", SubAddress:=Sheets(xi).[A1].Address(, , , 1), TextToDisplay:=Sheets(xi).Name
  24.         Next
  25.     End With
  26.     xlShCount = Sheets.Count
  27. End Sub
複製代碼

TOP

        靜思自在 : 好事要提得起,是非要放得下,成就別人即是成就自己。
返回列表 上一主題