Hallo nochmals,
wegen löschen würde ich so machen
Function SheetOk(Name As String) As Boolean
Dim i As Integer
For i = 1 To ActiveWorkbook.Sheets.Count
If ActiveWorkbook.Sheets(i).Name = Name Then
SheetOk = False
Exit Function
End If
Next i
SheetOk = True
End Function
Function DelSheet(SheetName As String) As Boolean
Dim wb As Workbook
Dim ok As Boolean
If SheetOk(SheetName) Then
DelSheet = False
Exit Function
End If
Set wb = ActiveWorkbook
Application.DisplayAlerts = False
ok = wb.Sheets(SheetName).Delete
Application.DisplayAlerts = True
DelSheet = ok
End Function
Sub main()
Dim BName As String
BName = "Tabelle4"
If DelSheet(BName) Then
MsgBox "Blatt " & BName & " gelöscht", vbOKOnly, "Meldung"
Else
MsgBox "Blatt " & BName & " konnte nicht gelöscht werden", vbOKOnly, "Meldung"
End If
End Sub
------------------
Grüße
Heinz
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP