Pasta de trabalho do Excel VBA

O arquivo do Excel é chamado como pasta de trabalho e toda pasta de trabalho possui planilhas ou páginas chamadas como planilhas. As planilhas são a área em que escrevemos e criamos uma tabela de dados. E a pasta de trabalho contém N números dessas planilhas que podem ter dados diferentes. No VBA, podemos usar a função Pasta de trabalho sem fazer nada na pasta de trabalho do Excel. Podemos acessar essas funções disponíveis no Excel no VBA com a linha de comando “ Aplicativo . Pastas de trabalho ".

O uso do sinal de igual (“=”) no Excel ativa todas as funções de inserção no Excel. E o uso de “ WorksheetFunction com um ponto (.) ” Ativa e permite que as funções do Excel sejam usadas conforme mostrado abaixo.

Como usar o objeto de pasta de trabalho no Excel VBA?

Abaixo estão os diferentes exemplos para usar a pasta de trabalho Objeto no Excel VBA.

Você pode baixar este modelo de Excel do VBA Workbook aqui - Modelo de Excel do VBA Workbook

Pasta de Trabalho do VBA - Exemplo # 1

Neste exemplo, veremos como abrir uma pasta de trabalho com a ajuda do objeto VBA Workbook.

Para isso, siga as etapas abaixo:

Etapa 1: Vá para a janela VBA e abra um novo módulo com a ajuda da lista Inserir lista do menu, como mostrado abaixo.

Ao clicar na opção Módulo no menu Inserir, obteremos um Módulo onde escreveremos o código.

Etapa 2: Agora comece a escrever a subcategoria da função VBA Workbook com o nome que desejar ou mantenha o nome da função com o mesmo nome que está sendo executado, conforme mostrado abaixo.

Código:

 Sub VBAWorkbook1 () End Sub 

Etapa 3: Agora use a função WorkBooks no código. Isso permitirá que qualquer pasta de trabalho seja usada. E, para abri-la, use o comando Abrir depois de colocar um ponto (.), Como mostrado abaixo.

A própria função Open possui muitas opções e maneiras de abrir qualquer pasta de trabalho, como mostra a sintaxe abaixo.

Agora, para abrir qualquer pasta de trabalho, precisamos do local desse arquivo. Aqui já salvamos uma pasta de trabalho do Excel em nome de “ Arquivo de Teste ” em algum lugar de uma unidade local acessível.

Etapa 4: conforme a sintaxe mostrada acima, precisamos de Nome do arquivo como String, o que significa Caracteres. Então, copiamos e colamos um local abaixo em vírgulas invertidas. É aqui que podemos colocar qualquer local ou endereço de arquivo em que o mantemos.

Código:

 Sub VBAWorkbook1 () Workbooks.Open Nome do arquivo: = "D: \ Test File.xlsx" End Sub 

Etapa 5: agora queremos mostrar o nome do arquivo que é aberto com a ajuda do comando Workbook.Open. Usaremos MsgBox com ActiveWorkbook.Name . Isso mostra o nome do nome da pasta de trabalho que está aberto e ativo agora.

Código:

 Sub VBAWorkbook1 () Workbooks.Open Nome do arquivo: = "D: \ Test File.xlsx" MsgBox (ActiveWorkbook.Name & "Is Opened Now.") End Sub 

Etapa 6: Agora compile o código completo passo a passo e execute-o clicando no botão Play.

Veremos que o arquivo nomeado como “ Arquivo de Teste ” está aberto e recebemos uma mensagem pop-up dizendo que “O Arquivo de Teste Está Aberto Agora” .

Pasta de Trabalho do VBA - Exemplo # 2

Este é outro exemplo em que veremos como usar o objeto VBA WorkBook para usá-lo em qualquer pasta de trabalho do Excel. Para isso, siga as etapas abaixo:

Etapa 1: comece a escrever a subcategoria em qualquer nome ou, como prática recomendada, no nome da função executada.

Código:

 Sub VBAWorkbook2 () End Sub 

Etapa 2: Siga o procedimento que vimos no exemplo-1 para abrir um arquivo "Arquivo de Teste" salvo em qualquer local. É sempre recomendável salvar o arquivo acessível. Este comando, abrimos o arquivo a partir do endereço mencionado.

Código:

 Sub VBAWorkbook2 () Workbooks.Open Nome do arquivo: = "D: \ Test File.xlsx" End Sub 

Etapa 3: Agora vamos usar o nome do arquivo junto com a função Pasta de Trabalho e criar ou adicionar algum texto nela. Para isso, estamos selecionando a planilha onde deseja inserir o texto usando o comando Planilha (1) . O número 1 dentro do suporte é usado para uma sequência da planilha, não para o nome da planilha e para selecionar o intervalo da célula A1 a A5, como mostrado abaixo.

Código:

 Sub VBAWorkbook2 () Workbooks.Open Nome do arquivo: = "D: \ Test File.xlsx" Pastas de trabalho ("Test File.xlsx"). Folhas (1) .Range ("A1: A5") = "Test" End Sub 

Etapa 4: Agora use o mesmo formato de seleção da pasta de trabalho. Nós usamos o "Arquivo de Teste", então o usamos aqui, seguido de ponto (.) E salve. Isso salvará o arquivo.

Código:

 Sub VBAWorkbook2 () Workbooks.Open Nome do arquivo: = "D: \ Test File.xlsx" Pastas de trabalho ("Test File.xlsx"). Folhas (1) .Range ("A1: A5") = "Test" Workbooks ("Test File.xlsx "). Salvar End Sub 

Etapa 5: Agora, usamos a função Pastas de trabalho com seu nome, seguido de um ponto (.) E Fechar para fechar a pasta de trabalho selecionada, como mostrado abaixo.

Código:

 Sub VBAWorkbook2 () Workbooks.Open Nome do arquivo: = "D: \ Test File.xlsx" Pastas de trabalho ("Test File.xlsx"). Folhas (1) .Range ("A1: A5") = "Test" Workbooks ("Test File.xlsx "). Salvar pastas de trabalho (" Test File.xlsx "). Fechar End Sub 

Etapa 6: Agora compile o código e execute-o. Vemos que o texto que usamos no código "Teste" agora é copiado em todas as células do intervalo A1 a A5.

E receberemos uma mensagem de aviso como mostrado abaixo.

Clique no botão OK, que salvará o arquivo e o fechará.

Pasta de Trabalho do VBA - Exemplo # 3

Vamos ver outro exemplo em que usaremos o objeto VBA Workbook. Neste exemplo, veremos como proteger uma pasta de trabalho com a ajuda de uma senha. Isso é bastante útil quando temos dados importantes em uma planilha ou pasta de trabalho e precisamos protegê-los sempre que executarmos o código completo. Portanto, proteger a pasta de trabalho após o trabalho se torna um trabalho necessário para evitar a perda de dados.

Para isso, siga as etapas abaixo:

Etapa 1: em um módulo, comece a escrever a subcategoria no nome da função que está sendo usada, conforme mostrado abaixo.

Código:

 Sub VBAWorkbook3 () End Sub 

Etapa 2: Agora use o comando ActiveWorkbook para selecionar a pasta de trabalho aberta no momento, seguida do ponto (.) E pesquise e selecione o comando Proteger na lista, como mostrado abaixo.

Etapa 3: Após selecionar o comando Proteger, veremos a sintaxe a ser usada para permitir a proteção na pasta de trabalho, como mostrado abaixo.

Código:

 Sub VBAWorkbook3 () ActiveWorkbook.Protect End Sub 

Etapa 4: Agora selecione a senha na sintaxe e escolha uma senha e, em Estrutura e janela, permita-a como VERDADEIRA.

Código:

 Sub VBAWorkbook3 () ActiveWorkbook.Protect Password: = "TestPassword", Estrutura: = True, Windows: = True End Sub 

Etapa 5: Agora compile-o e execute-o. Veremos que nossa pasta de trabalho atual será bloqueada, o que pode ser visto no menu Revisar na opção Proteger pasta de trabalho, como mostrado abaixo. Para desbloqueá-lo, clique na opção Proteger pasta de trabalho .

Etapa 5: e digite a senha " TestPassword " que selecionamos em nosso código e clique em Ok .

Nossa planilha atual novamente é desbloqueada.

Profissionais da pasta de trabalho do Excel VBA

  • A pasta de trabalho do VBA nos permite trabalhar na pasta de trabalho sem fazer nada na planilha.
  • Podemos executar qualquer tarefa com a ajuda do objeto VBA Workbook para isso, basta selecionar ou ativar a planilha através do código.

Coisas para lembrar

  • Lembre-se sempre de compilar o código completo ou linha por linha para evitar um erro.
  • O arquivo com dados enormes e várias linhas de código, sempre usa Fechar pasta de trabalho do VBA para evitar a perda de dados.
  • Para quem é iniciante no VBA Coding, é recomendável não usar uma estrutura de codificação complexa. Em vez de tentar com pequenos conjuntos de códigos e implementar seus cenários de trabalho da vida real.

Artigos recomendados

Este é um guia para a pasta de trabalho do VBA. Aqui discutimos como usar o objeto Pasta de trabalho no Excel VBA, juntamente com alguns exemplos práticos e o modelo do Excel para download. Você também pode consultar nossos outros artigos sugeridos -

  1. Guia do objeto VBA
  2. Proteger a pasta de trabalho do Excel
  3. Células VBA
  4. Compartilhar pasta de trabalho do Excel

Categoria: