Qué caracteres son legales en el nombre de una hoja de trabajo - Consejos de Excel

Tabla de contenido

Los nombres de las hojas de trabajo se pueden cambiar a casi cualquier cosa. Es la parte * casi * que me resulta confusa. Hay algunos caracteres que no están permitidos en la pestaña de una hoja de trabajo. Pero, ¿cómo averiguas qué personajes son? Hoy te mostraré cómo.

Uno de mis videos más populares en YouTube es Podcast # 1505 - Next Invoice Number. Recuerdo que descargué una plantilla de factura de Microsoft hace 20 años y me decepcionó que no hubiera nada en la plantilla para incrementar el número de factura después de cada Guardar. Hace seis años, grabé un video corto con algunas líneas de código VBA para actualizar el número de factura en cada guardado. 222,000 visitas después, sigue siendo mi video número uno.

Tres veces a la semana, alguien me contacta que quiere cambiar la macro para hacer algo diferente. La semana pasada, alguien me dijo que mi código les estaba dando un error 1004. Siempre es difícil solucionar problemas sin ver el libro de trabajo. La línea de código que arrojaba el error era una línea que cambió el nombre de la hoja de trabajo al valor almacenado en la celda E5.

Así es como me recuerdo a mí mismo qué personajes son ilegales. Sigue estos pasos:

  1. Presione Ctrl + N para un nuevo libro de Excel
  2. La fórmula en A1 es =ROW(). Copie a A1: A255. Esto le da rápidamente los números del 1 al 255
  3. La fórmula en B1 es =CHAR(A1). Copie a B1: B255. Esto le da los 255 caracteres ASCII. Notará una A mayúscula en la fila 65.
  4. Presione alt = "" + F11 para abrir VBA. En el menú de VBA, elija Insertar módulo. Copie el siguiente código en 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. Haga clic en cualquier lugar dentro de la macro. Presione F5 para ejecutar. Solo tomará unos segundos. Presione alt = "" + Q para cerrar y volver a Excel. La macro ha intentado nombrar la hoja de trabajo con 255 nombres diferentes. La columna C muestra el código de error después de cada intento. Cero es bueno. 1004 es malo.
  6. Sería bueno agregar algunos títulos para que pueda filtrar. Copia A1: C255. Pegar como valores. Inserte una nueva Fila 1 con encabezados de Código, Carácter, Nombre
  7. Encienda el filtro. Abra el menú desplegable en C1. Desmarque todo lo que tenga un error de 0. Las 9 filas restantes muestran un error de 1004.

Como puede ver en la imagen a continuación, los 9 caracteres '* / :? () son los que no se pueden usar en el nombre de una hoja de trabajo. (Estos son apóstrofo, asterisco, barra oblicua, dos puntos, signo de interrogación, corchete izquierdo, barra invertida, corchete derecho).

Los 9 caracteres visibles en la columna B arrojarán un error 1004 si intenta usarlos en el nombre de una hoja de trabajo.

Volví a la persona en YouTube y le pregunté si la celda E5 contenía una fecha formateada como MM / DD / YYYY. Al cambiar a WS.Name, =Format(Range("E5").Value,"MM-DD-YYYY")la fecha contiene guiones en lugar de barras y el código funcionó.

Aquí hay una explicación de las partes importantes del código:

  • En caso de error, reanudar siguiente le dice a Excel que no detenga la macro cuando se encuentra un error. Err.Number y Err.Description estarán disponibles después de que se encuentre el error.
  • Err.Clear borra cualquier error anterior de la vez anterior a través del ciclo.

Por cierto, siempre me fascina qué caracteres * son * legales en el nombre de una hoja de trabajo. La siguiente figura es=CHAR(3)&CHAR(6)&CHAR(7)&CHAR(6)&CHAR(4)

Utilice ActiveSheet.Name = ActiveCell.Value

Todos los viernes, escribiré sobre la depuración del comportamiento sospechoso en Excel.

Pensamiento del día de Excel

Les he pedido a mis amigos de Excel Master sus consejos sobre Excel. Pensamiento de hoy para reflexionar:

"No todos los colores en Excel están pensados ​​para un uso real".

Mike Alexander

Articulos interesantes...