Mit Excel können Sie verschiedene Arbeitsblätter auf verschiedene Arten erstellen. Was ist, wenn Sie ein neues Arbeitsblatt erstellen und alles in einem Schritt benennen möchten? Der einfachste Weg, dies zu tun, ist mit einem Makro. Das folgende Beispiel zeigt ein Makro, das nach einem Namen fragt, ein Arbeitsblatt erstellt und diesem Arbeitsblatt den angegebenen Namen gibt.

Sub AddNameNewSheet1()

Dim Newname As String     Newname = InputBox("Name for new worksheet?")

If Newname <> "" Then         Sheets.Add Type:=xlWorksheet         ActiveSheet.Name = Newname     End If End Sub

Dieses Makro funktioniert einwandfrei, solange der Benutzer einen Arbeitsblattnamen eingibt, der nach Excel-Standards „legal“ ist. Wenn der neue Name für Excel nicht akzeptabel ist, wird das Arbeitsblatt weiterhin hinzugefügt, aber nicht wie erwartet umbenannt.

Ein robusteres Makro würde mögliche Fehler bei der Benennung eines Arbeitsblatts antizipieren. Der folgende Beispielcode fügt das Arbeitsblatt hinzu, fragt jedoch weiterhin nach einem Arbeitsblattnamen, wenn ein falscher angegeben wird.

Sub AddNameNewSheet2()

Dim CurrentSheetName As String

'Remember where we started 'Not needed if you don't want to return 'to where you started but want to stay 'on the New Sheet

CurrentSheetName = ActiveSheet.Name

'Add New Sheet     Sheets.Add

'Make sure the name is valid     On Error Resume Next

'Get the new name      ActiveSheet.Name = InputBox("Name for new worksheet?")



'Keep asking for name if name is invalid     Do Until Err.Number = 0         Err.Clear         ActiveSheet.Name = InputBox("Try Again!" _           & vbCrLf & "Invalid Name or Name Already Exists" _           & vbCrLf & "Please name the New Sheet")

Loop     On Error GoTo 0

'Go back to where you started 'Not needed if you don't want to return 'to where you started but want to stay 'on the New Sheet     Sheets(CurrentSheetName).Select

End Sub

_Hinweis: _

Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (2022) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: