Welche Zeichen in einem Arbeitsblattnamen zulässig sind - Excel-Tipps

Inhaltsverzeichnis

Arbeitsblattnamen können in fast alles geändert werden. Es ist der * fast * Teil, der für mich verschwommen ist. Es gibt einige Zeichen, die auf einer Arbeitsblattregisterkarte nicht zulässig sind. Aber wie findest du heraus, welche Charaktere sie sind? Heute werde ich Ihnen zeigen, wie.

Eines meiner beliebtesten Videos auf YouTube ist Podcast # 1505 - Nächste Rechnungsnummer. Ich kann mich daran erinnern, dass ich vor 20 Jahren eine Rechnungsvorlage von Microsoft heruntergeladen habe und enttäuscht war, dass die Vorlage nach jedem Speichern nichts enthielt, was die Rechnungsnummer erhöhen könnte. Vor sechs Jahren habe ich ein kurzes Video mit einigen Zeilen VBA-Code aufgenommen, um die Rechnungsnummer bei jedem Speichern zu aktualisieren. 222.000 Aufrufe später bleibt es mein # 1 Video.

Dreimal pro Woche werde ich von jemandem kontaktiert, der das Makro ändern möchte, um etwas anderes zu tun. Letzte Woche hat mir jemand gesagt, dass mein Code ihnen einen 1004-Fehler gibt. Es ist immer schwierig, Fehler zu beheben, ohne die Arbeitsmappe zu sehen. Die Codezeile, die den Fehler auslöste, war eine Zeile, die das Arbeitsblatt in den in Zelle E5 gespeicherten Wert umbenannte.

So erinnere ich mich daran, welche Zeichen illegal sind. Folge diesen Schritten:

  1. Drücken Sie Strg + N, um eine neue Excel-Arbeitsmappe aufzurufen
  2. Formel in A1 ist =ROW(). Kopieren Sie nach A1: A255. Dadurch erhalten Sie schnell die Zahlen 1 bis 255
  3. Formel in B1 ist =CHAR(A1). Kopieren Sie nach B1: B255. Dies gibt Ihnen die 255 ASCII-Zeichen. In Zeile 65 sehen Sie ein Großbuchstaben A.
  4. Drücken Sie alt = "" + F11, um VBA zu öffnen. Wählen Sie im VBA-Menü die Option Modul einfügen. Kopieren Sie den folgenden Code in VBA.

    Sub CheckAll() On Error Resume Next For i = 1 To 255 Err.Clear ActiveSheet.Name = "A" & Cells(i, 2).Value Cells(i, 3).Value = Err.Number Next i End Sub
  5. Klicken Sie auf eine beliebige Stelle im Makro. Drücken Sie F5, um auszuführen. Es dauert nur wenige Sekunden. Drücken Sie alt = "" + Q, um zu schließen und zu Excel zurückzukehren. Das Makro hat versucht, das Arbeitsblatt mit 255 verschiedenen Namen zu benennen. In Spalte C wird nach jedem Versuch der Fehlercode angezeigt. Null ist gut. 1004 ist schlecht.
  6. Es wäre schön, einige Überschriften hinzuzufügen, damit Sie filtern können. Kopie A1: C255. Als Werte einfügen. Fügen Sie eine neue Zeile 1 mit den Überschriften Code, Zeichen, Name ein
  7. Schalten Sie den Filter ein. Öffnen Sie die Dropdown-Liste in C1. Deaktivieren Sie alles mit einem Fehler von 0. Die verbleibenden 9 Zeilen zeigen einen Fehler von 1004.

Wie Sie im Bild unten sehen können, können die 9 Zeichen * /:? () Nicht in einem Arbeitsblattnamen verwendet werden. (Dies sind Apostroph, Sternchen, Schrägstrich, Doppelpunkt, Fragezeichen, linke eckige Klammer, Backslash, rechte eckige Klammer.)

Die in Spalte B sichtbaren 9 Zeichen geben einen 1004-Fehler aus, wenn Sie versuchen, sie in einem Arbeitsblattnamen zu verwenden.

Ich ging zurück zu der Person auf YouTube und fragte, ob Zelle E5 ein Datum enthält, das als MM / TT / JJJJ formatiert ist. Wenn Sie zu WS.Name wechseln, enthält =Format(Range("E5").Value,"MM-DD-YYYY")das Datum Bindestriche anstelle von Schrägstrichen, und der Code funktioniert.

Hier ist eine Erklärung der wichtigen Teile des Codes:

  • On Error Resume Next weist Excel an, das Makro nicht anzuhalten, wenn ein Fehler auftritt. Die Err.Number und Err.Description sind verfügbar, nachdem der Fehler aufgetreten ist.
  • Err.Clear löscht alle vorherigen Fehler aus der vorherigen Zeit durch die Schleife.

Übrigens fasziniert es mich immer wieder, welche Zeichen in einem Arbeitsblattnamen * legal * sind. Die folgende Abbildung ist=CHAR(3)&CHAR(6)&CHAR(7)&CHAR(6)&CHAR(4)

Verwenden Sie ActiveSheet.Name = ActiveCell.Value

Jeden Freitag werde ich über das Debuggen von Fischverhalten in Excel schreiben.

Excel-Gedanke des Tages

Ich habe meine Excel Master-Freunde um Rat zu Excel gebeten. Der heutige Gedanke zum Nachdenken:

"Nicht alle Farben in Excel sind für den tatsächlichen Gebrauch vorgesehen."

Mike Alexander

Interessante Beiträge...