Einführung "VBA mit Microsoft Office"

Code Snippet "VBA Excel"

Anzahl von Blättern, Tabellenblättern, eingebetteten Diagrammen einer Arbeitsmappe ausgeben

'Gibt eine Meldung der Anzahl Blätter, Tabellenblätter und eingebetteten Diagramme an
Sub procAnzBlaetter()
  Dim intWorksheets As Integer
  Dim intSheets As Integer
  Dim intChartsheets As Integer
  Dim intChartObjects As Integer
  Dim objElement
    
  intWorksheets = ActiveWorkbook.Worksheets.Count
  intSheets = ActiveWorkbook.Sheets.Count
  intChartsheets = ActiveWorkbook.Charts.Count
    
  intChartObjects = 0
  For Each objElement In ActiveWorkbook.Sheets
    intChartObjects = intChartObjects + objElement.ChartObjects.Count
  Next
  
  MsgBox ("Diese Mappe enthält" & vbCrLf & " - " & intSheets & " Blätter (ink. Tabellenblätter)" & vbCrLf & _
    " - " & intWorksheets & " Tabellenblätter" & vbCrLf & _
    " - " & intChartsheets & " Diagrammblätter" & vbCrLf & _
    " - " & intChartObjects & " Eingebettete Diagramme" & vbCrLf)
End Sub