Verifique se a folha e / ou intervalo existe função

Verifique se a folha existe

Criamos uma função que testará se uma planilha ou intervalo (em uma planilha específica) existe. O teste de intervalo é útil se você deseja verificar se um determinado intervalo nomeado existe em uma planilha.

123456789101112 'Teste se um intervalo existe em uma folha.'Deixe o intervalo em branco para testar se a folha existe'Entradas:'WhatSheet - String Name of Sheet (ex "Sheet1")'WhatRange (opcional, padrão = "A1") - String Nome do intervalo (ex "A1")Função RangeExists (WhatSheet As String, Opcional ByVal WhatRange As String = "A1") As BooleanDim test As RangeOn Error Resume NextSet test = ActiveWorkbook.Sheets (WhatSheet) .Range (WhatRange)RangeExists = Err.Number = 0No erro GoTo 0Função Final

Coloque a função dentro de um Módulo de Código VBA e você pode acessá-la usando subprocedimentos como estes:

Verifique se existe folha

123 Sub Test_SheetExists ()MsgBox RangeExists ("configuração")End Sub

Verifique se o intervalo existe em uma folha

123 Sub Test_RangeExists ()MsgBox RangeExists ("setup", "rngInput")End Sub

Ajustando a função RangeExists

Verifique se a planilha existe em outra pasta de trabalho

A função acima olhou para ActiveWorkbook (a pasta de trabalho atualmente ativa). Em vez disso, você pode ajustar a função para olhar para uma pasta de trabalho específica como esta:

12345678910111213 'Teste se um intervalo existe em uma folha.'Deixe o intervalo em branco para testar se a folha existe'Entradas:'WhatBook - * Workbook Object *'WhatSheet - String Name of Sheet (ex "Sheet1")'WhatRange (opcional, padrão = "A1") - Nome da string do intervalo (ex "A1")Função RangeExists (WhatBook As Workbook, WhatSheet As String, Opcional ByVal WhatRange As String = "A1") As BooleanDim test As RangeOn Error Resume NextDefinir teste = WhatBook.Sheets (WhatSheet) .Range (WhatRange)RangeExists = Err.Number = 0No erro GoTo 0Função Final

Implementação:

1234567 Sub Test_WBSheet_Exists ()Dim wb como pasta de trabalhoDefinir wb = ActiveWorkbookMsgBox RangeExists (wb, "Folha1")End Sub

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave