2017-11-13 3 views

Antwort

0

Der einzige Weg, ich weiß, wie man um das Problem ist Verfolgen Sie die Anzahl der Blätter.

Sie können dies tun, indem Sie einem Modul eine öffentliche Variable hinzufügen, z.

Public SheetCount As Integer 

Und dann fügen Sie die folgenden Event-Handler in Thisworkbook

Option Explicit 

Private Sub Workbook_Open() 
    SheetCount = ThisWorkbook.Sheets.Count 
End Sub 

Private Sub Workbook_SheetActivate(ByVal Sh As Object) 

    Dim newCount As Integer 
    newCount = ThisWorkbook.Sheets.Count 

    If newCount > SheetCount Then 
     SheetCount = newCount 
     MsgBox "sheet added" 
    End If 

End Sub 

Private Sub Workbook_SheetBeforeDelete(ByVal Sh As Object) 
    SheetCount = SheetCount - 1 
End Sub 

Die MsgBox ist nur für Testzwecke, natürlich.

Verwandte Themen