5 maneiras de ativar a pasta de trabalho no Excel

Resumo:

Neste tutorial, discutiremos principalmente as diferentes maneiras de ativar a pasta de trabalho no Excel. Além disso, você também saberá qual a necessidade de ativar a pasta de trabalho no Excel e o que verificar antes de ativar a pasta de trabalho do Excel.

Qual é a necessidade de ativar a pasta de trabalho no Excel?

Suponha que você tenha 5 planilhas e precise fazer algumas tarefas nas planilhas 3. Para realizar qualquer tarefa nessa planilha específica, é necessário ativá-la.

Bem, existem várias maneiras pelas quais você pode ativar a pasta de trabalho no Excel.

Coisas a verificar antes de ativar uma pasta de trabalho

Se você estiver tentando ativar uma pasta de trabalho que não esteja aberta, o VBA apresentará o erro. Para corrigir esse problema, basta verificar o nome da pasta de trabalho primeiro e depois ativá-la.

Sub vba_activate_workbook()

Dim wb As Workbook

For Each wb In Workbooks

If wb.Name = “Book3.xlsx” Then

wb.Activate

MsgBox “Workbook found and activated”

Exit Sub

End If

Next wb

MsgBox “Not found”

End Sub

Bem, usando o código fornecido acima, você pode facilmente especificar o nome da pasta de trabalho. Depois disso, ele verificará essa pasta de trabalho específica em todas as pastas de trabalho abertas. Assim que a pasta de trabalho for buscada, ela será ativada.

Notas

  • Quando você estiver usando o nome da pasta de trabalho, certifique-se de usar a extensão de arquivo correta
  • Se você deseja ativar uma pasta de trabalho que ainda não foi salva, será necessário usar apenas o nome dessa pasta de trabalho sem sufixar a extensão do arquivo.

Como ativar a pasta de trabalho no Excel?

Truque 1 # Método Workbook.Activate

Você pode usar este método para ativar uma planilha ou pasta de trabalho somente se tiver certeza do nome da pasta de trabalho. Suponha que o nome da sua pasta de trabalho do Excel que você precisa ativar seja “Book2” e ela tenha uma planilha com o nome “Sheet1”.

Então, usando o código a seguir, você pode selecionar a pasta de trabalho e a planilha necessárias e, em seguida, ativá-las usando o VBA do Excel.

Sintaxe

expression.Activate

Aqui, expressão é uma variável que representa o objeto Pasta de trabalho do Excel.

Observações

Isso ativa o método da pasta de trabalho não executará nenhuma macro Auto_Activate ou Auto_Deactivate anexada à pasta de trabalho do Excel. Para executar essas macros, você precisa usar o método RunAutoMacros.

Código a ser usado:

Sub Activate_Workbook()

‘Activate Workbook

Workbooks(“Book2.xls”).Activate

‘Activate Worksheet

Workbooks(“Book2.xls”).Sheets(“Sheet1”).Activate

End Sub

Como usar:

  1. Primeiro, abra sua pasta de trabalho do Excel.
  2. Depois disso, pressione o botão Alt + F11 no teclado. Isso abrirá o Editor VBA.
  3. Agora vá para a guia Inserir na barra de menus e insira um novo módulo.
  4. Copie o código acima e cole-o nesta janela de código aberta.
  5. Pressione o botão F5 do teclado para ver a saída.
  6. Depois disso, salve este arquivo como uma pasta de trabalho habilitada para macro.

Truque 2 # Ativar pasta de trabalho ou planilha usando objeto

Outro método para ativar a pasta de trabalho no Excel é usando o objeto. Para isso, você precisa primeiro criar um objeto para a planilha e a pasta de trabalho. Depois atribua a pasta de trabalho a qualquer objeto e escolha a pasta que possui o VBA para executar os procedimentos a seguir utilizando as macros do Excel.

Código:

Sub Activate_Workbook_Using_Object()

‘Variable Declaration

Dim WrkBk As Workbook

Dim WrkSht As Worksheet

‘Create Object for Workbook

Set WrkBk = Workbooks.Add

‘Create Object for Worksheet

Set WrkSht = WrkBk.Sheets(“Sheet1”)

‘Activate Sheet

WrkSht.Activate

End Sub

Explicação:

  • Acima, declarei 2 objetos para a planilha e a pasta de trabalho.
  • Adicionada uma nova pasta de trabalho e atribuída ao objeto de pasta de trabalho.
  • Além disso, defina a Planilha como o objeto de planilha.
  • Ativou a planilha do Excel fazendo referência ao objeto da planilha.

Instruções:

  1. Primeiro, abra sua pasta de trabalho do Excel.
  2. Depois disso, pressione o botão Alt + F11 no teclado. Isso abrirá o Editor VBA.
  3. Agora vá para a guia Inserir na barra de menus e insira um novo módulo.
  4. Copie o código acima e cole-o nesta janela de código aberta.
  5. Pressione o botão F5 do teclado para ver a saída.
  6. Depois disso, salve este arquivo como uma pasta de trabalho habilitada para macro.

Truque 3 # Ativar pasta de trabalho usando o número

Se você abriu várias pastas de trabalho, todas essas pastas de trabalho do Excel são componentes da coleção de pastas de trabalho. Cada pasta de trabalho nesta coleção possui um número que pode ser facilmente utilizado no método de ativação. Aqui está o código que você pode usar.

Sub vba_activate_workbook()

Workbooks(2).Activate

End Sub

Se, no caso de você estiver tentando ativar tal pasta de trabalho usando um número que não existe, o código VBA lançará Subscrito fora do intervalo: Erro em tempo de execução ‘9’.

Truque 4 # Ativar pasta de trabalho usando a propriedade ThisWorkbook

Outro método de ativar a pasta de trabalho do Excel é usando a propriedade ThisWorkbook.

Suponha que você tenha aberto 5 pastas de trabalho simultaneamente, mas esteja trabalhando apenas no “Book1.xlsm”. Assim, ao executar o código abaixo mencionado, ele ativará apenas o “Book1.xlsm”.

  Sub vba_activate_workbook ()

  ThisWorkbook.Activar

End Sub

Truque 5 # VBA para selecionar pasta de trabalho ou planilha no Excel

Você tem várias planilhas em sua pasta de trabalho do Excel, então você pode fazer uma seleção para a planilha que você precisa usando o VBA.

Você também pode escolher a pasta de trabalho necessária, caso várias pastas de trabalho sejam abertas.

Bem, é um bom truque definir a planilha ou pasta de trabalho exigida para o objeto e consultá-la sempre que precisar. Isso funciona muito bem para acessar a pasta de trabalho ou planilha sem ativá-la ou selecioná-la.

Código:

Sub Activate_Workbook_Using_Object()

‘Variable Declaration

Dim wbAs Workbook

Dim wsAs Worksheet

‘Select any Workbook and assign to an Object

Set wb= Workbooks(“Book1.xlsm”)

‘Create Object for Worksheet

Set ws= wb.Sheets(“SheetName”)

‘VBA to Select or Activate the required Workbook

wb.Activate

‘VBA to Select or Activate the required Sheet

ws.Activate

End Sub

Diferença entre a pasta de trabalho ativa e esta pasta de trabalho no Excel VBA

Muitos codificadores VBA usam o texto ThisWorkbook e Active Workbook com muita frequência em sua codificação.

Sendo um aluno ou leitor, é muito importante saber o básico entre os dois. Aqui estão algumas das diferenças descritas, então é só dar uma olhada.

Livro ativo:

  • A pasta de trabalho ativa não é obrigatoriamente a pasta de trabalho em que você está escrevendo o código naquele momento. Se várias pastas de trabalho forem abertas, mas apenas a pasta de trabalho que está aparecendo atualmente em sua tela é contada como pasta de trabalho ativa.
  • O uso ativo na codificação VBA resulta em vários erros e confusão. Como não sabemos qual pasta de trabalho está ativa até e a menos que mencionemos o nome da pasta de trabalho antes da palavra Pasta de trabalho ativa.

Este livro de trabalho:

  • Considerando que esta pasta de trabalho é necessariamente aquela pasta de trabalho onde você está escrevendo o código.
  • Esta pasta de trabalho nunca dá errado porque isso não importa qual pasta de trabalho está ativa. Leva a referência da pasta de trabalho na seção de código.

Veredicto final:

Você pode optar por qualquer um dos métodos listados acima para ativar a pasta de trabalho do Excel. Para mim, usar o método activate no VBA para escolher a planilha ou pasta de trabalho necessária por meio da codificação VBA e executar as tarefas necessárias é o mais fácil.

Se você conhece outras maneiras de ativar a pasta de trabalho no Excel, compartilhe-a conosco em nossa seção de comentários.



Margret Arthur é um empreendedor e especialista em marketing de conteúdo. Ela escreve blogs técnicos e conhecimentos sobre MS Office, Excel e outros assuntos técnicos. Dela arte distinta de apresentar informações técnicas em linguagem fácil de entender é muito impressionante. Quando não está escrevendo, ela adora viagens não planejadas.