Quais caracteres são legais em um nome de planilha - Dicas do Excel

Índice

Os nomes das planilhas podem ser alterados para quase qualquer coisa. É a parte * quase * que é confusa para mim. Existem alguns caracteres que não são permitidos em uma guia de planilha. Mas como você descobre quais personagens eles são? Hoje, vou mostrar como.

Um dos meus vídeos mais populares no YouTube é o Podcast # 1505 - Próximo número da fatura. Lembro-me de baixar um modelo de fatura da Microsoft há 20 anos e ficar desapontado por não haver nada no modelo para aumentar o número da fatura após cada salvamento. Seis anos atrás, gravei um pequeno vídeo com algumas linhas de código VBA para atualizar o número da fatura a cada gravação. 222.000 visualizações depois, continua sendo meu vídeo nº 1.

Três vezes por semana, sou contactado por alguém que quer mudar a macro para fazer algo diferente. Semana passada, alguém me disse que meu código está apresentando um erro 1004. É sempre difícil solucionar problemas sem ver a pasta de trabalho. A linha de código que estava lançando o erro era uma linha que renomeou a planilha para o valor armazenado na célula E5.

É assim que me lembro quais personagens são ilegais. Siga esses passos:

  1. Pressione Ctrl + N para uma nova pasta de trabalho do Excel
  2. A fórmula em A1 é =ROW(). Copie para A1: A255. Isso fornece rapidamente os números de 1 a 255
  3. A fórmula em B1 é =CHAR(A1). Copie para B1: B255. Isso fornece 255 caracteres ASCII. Você notará um A maiúsculo na linha 65.
  4. Pressione alt = "" + F11 para abrir o VBA. No menu VBA, escolha Insert Module. Copie o código a seguir no 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. Clique em qualquer lugar dentro da macro. Pressione F5 para executar. Isso levará apenas alguns segundos. Pressione alt = "" + Q para fechar e retornar ao Excel. A macro tentou nomear a planilha com 255 nomes diferentes. A coluna C mostra o código de erro após cada tentativa. Zero é bom. 1004 é ruim.
  6. Seria bom adicionar alguns títulos para que você possa filtrar. Copiar A1: C255. Colar como valores. Insira uma nova linha 1 com cabeçalhos de código, personagem, nome
  7. Ligue o filtro. Abra a lista suspensa em C1. Desmarque tudo o que tiver um erro de 0. As 9 linhas restantes mostram um erro de 1004.

Como você pode ver na imagem abaixo, os 9 caracteres '* / :? () são aqueles que não podem ser usados ​​no nome de uma planilha. (Esses são apóstrofo, asterisco, barra, dois pontos, ponto de interrogação, colchete esquerdo, barra invertida, colchete direito.)

Os 9 caracteres visíveis na coluna B gerarão um erro 1004 se você tentar usá-los em um nome de planilha.

Voltei para a pessoa no YouTube e perguntei se a célula E5 continha uma data formatada como MM / DD / AAAA. Ao mudar para WS.Name, =Format(Range("E5").Value,"MM-DD-YYYY")a data contém traços em vez de barras e o código funcionou.

Aqui está uma explicação das partes importantes do código:

  • On Error Resume Next informa ao Excel para não interromper a macro quando um erro for encontrado. O Err.Number e o Err.Description estarão disponíveis depois que o erro for encontrado.
  • Err.Clear limpa qualquer erro anterior do tempo anterior por meio do loop.

A propósito, sempre me fascina quais caracteres * são * válidos em um nome de planilha. A figura abaixo é=CHAR(3)&CHAR(6)&CHAR(7)&CHAR(6)&CHAR(4)

Use ActiveSheet.Name = ActiveCell.Value

Todas as sextas-feiras, escreverei sobre como depurar o comportamento suspeito no Excel.

Excel Pensamento do Dia

Pedi conselhos aos meus amigos do Excel Master sobre o Excel. O pensamento de hoje para ponderar:

"Nem todas as cores no Excel são destinadas ao uso real."

Mike Alexander

Artigos interessantes...