Vba: como verificar se a planilha existe (com exemplo)


Você pode criar a seguinte função no VBA para verificar se uma planilha específica existe na pasta de trabalho do Excel atualmente ativa:

 Function sheetExists(some_sheet As String) As Boolean

On Error Resume Next
sheetExists = (ActiveWorkbook.Sheets(some_sheet).Index > 0)

End Function

Esta função retornará TRUE ou FALSE para indicar se um nome de planilha específico existe ou não na pasta de trabalho do Excel atualmente ativa.

Observe que esta função simplesmente verifica se o número de índice de uma planilha é maior que 0.

Se a planilha existir, o número do índice da planilha terá um valor de pelo menos 1 , fazendo com que a função retorne um valor TRUE .

O exemplo a seguir mostra como usar esta função na prática.

Exemplo: Use VBA para verificar se a planilha existe

Suponha que temos a seguinte pasta de trabalho do Excel com três planilhas:

Podemos criar a seguinte função em VBA para verificar se existe um nome de planilha específico nesta pasta de trabalho:

 Function sheetExists(some_sheet As String) As Boolean

On Error Resume Next
sheetExists = (ActiveWorkbook.Sheets(some_sheet).Index > 0)

End Function

Podemos então digitar a seguinte fórmula na célula A1 da planilha atualmente ativa para verificar se o nome da planilha “Equipes” existe nesta pasta de trabalho:

 =sheetExists("Teams")

A captura de tela a seguir mostra como usar esta fórmula na prática:

A função retorna TRUE , pois esse nome de planilha existe na pasta de trabalho.

Observe também que esta função não diferencia maiúsculas de minúsculas.

Por exemplo, se verificarmos se o nome da planilha “equipes” existe, a função também retornará TRUE :

No entanto, suponha que verificamos se o nome da planilha “coaches” existe:

A função retorna FALSE porque este nome de planilha não existe na pasta de trabalho.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em VBA:

VBA: Como contar o número de planilhas em uma pasta de trabalho
VBA: Como extrair dados de outra pasta de trabalho
VBA: como inserir múltiplas linhas

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *