Qual é o nome do VBA?
VBA NAME é uma declaração que pode ser usada para mover arquivos de várias unidades e, enquanto movemos os arquivos, também podemos renomear o arquivo em movimento.
- E se você quiser copiar o arquivo, mas colar com nome diferente ???
- O que você deseja copiar, mas excluir o arquivo na pasta de origem original?
- Com o trabalho manual, fazemos tudo isso sem muitos problemas, mas se o seu projeto VBA exigir que tudo isso seja feito no meio da execução do código, como você fará?
Neste artigo, mostraremos como fazer tudo isso usando a "Declaração de nome" no VBA. Leia…
O que a declaração de nome faz no VBA?
Quando você ouve a palavra "Nome", o que vem à sua mente? A primeira coisa que recebi foi "Nome da planilha" e "Nome da pasta de trabalho".
A renomeação pode ser feita no mesmo diretório ou pasta, e não nas unidades. Vamos dar uma olhada na sintaxe da instrução NAME.
Nome OldName como NewName
- Nome antigo: não é mais que o nome atual do arquivo no caminho da pasta mencionado.
- Novo nome: ao mover o arquivo, qual deve ser o novo nome a ser alocado?
Uma coisa que precisamos lembrar é que a instrução NAME é usada para mover e renomear os arquivos para não criar nenhum arquivo, pasta ou diretório.
Para mover ou renomear o arquivo, precisamos primeiro fechar o arquivo de destino e executar a tarefa, caso contrário, receberemos uma mensagem de erro.
Como usar o nome VBA no Excel?
Vamos aprender como usar uma função de nome do VBA com alguns exemplos no Excel.
Você pode fazer o download deste modelo do Excel VBA Name aqui - Modelo do Excel VBA NameExemplo # 1 - Nome do VBA
Dê uma olhada no exemplo simples de alterar o nome do arquivo na mesma pasta. Por exemplo, eu tenho um arquivo na pasta abaixo.
Com este arquivo, desejo renomear o arquivo “Sales April 2019.xlsx” para “April 2019.xlsx”. Isso pode ser feito usando a instrução NAME. Siga as etapas abaixo para aplicar o código.
Etapa 1: adicione o novo módulo.
Etapa 2: inicie o subprocedimento.
Código:
SubarquivoCopy_Example1 () End Sub
Etapa 3: declarar duas variáveis como uma sequência.
Código:
Sub FileCopy_Example1 () Dim OldName como sequência Dim NewName como sequência End Sub
Etapa 4: Para Antigo, Variável de nome atribua o caminho da pasta e o nome do arquivo com extensão.
Código:
Sub FileCopy_Example1 () Dim OldName como sequência Dim NewName como sequência OldName = "D: \ Arquivo VPB \ Arquivos de abril \ Novo Excel \ SalesApril.xlsx" End Sub
Etapa 5: para a variável New Name, mencionaremos o mesmo caminho, mas alteraremos apenas o nome do arquivo.
Código:
Sub FileCopy_Example1 () Dim OldName como sequência Dim NewName como sequência OldName = "D: \ Arquivo VPB \ Arquivos de abril \ Novo Excel \ SalesApril.xlsx" NewName = "D: \ Arquivo VPB \ Arquivos de abril \ Novo Excel \ April.xlsx" End Sub
Etapa 6: Agora vou usar a instrução NAME.
Código:
Sub FileCopy_Example () Dim OldName como string Dim NewName como string OldName = "D: \ Arquivo VPB \ Arquivos de abril \ Novo Excel \ SalesApril.xlsx" NewName = "D: \ Arquivo VPB \ Arquivos de abril \ Novo Excel \ April.xlsx" Nome OldName como NewName End Sub
Etapa 7: Nome antigo e novo nome são as variáveis que contêm referências de caminho. Agora execute o código para ver a mágica.
Na mesma pasta, ele alterou o nome do arquivo de "Vendas em abril de 2019.xlsx" para "Abril de 2019.xlsx".
Essa é a maneira de alterar o nome do arquivo na mesma pasta, que tal mudar de uma pasta para outra.
Exemplo # 2 - Alterar de uma pasta para outra
Para passar de uma pasta para outra, precisamos alterar o caminho do novo nome. Para um exemplo, veja o código abaixo.
Sub FileCopy_Example1 () Dim OldName Como String Dim NewName Como String OldName = "D: \ Arquivo VPB \ Arquivos de abril \ Novo Excel \ 1.xlsx de abril" NewName = "D: \ Arquivo VPB \ Arquivos de abril \ Localização final \ April.xlsx "Nome OldName como NewName End Sub
Se você observar a diferença do código anterior para esse código, alteramos o novo nome para uma pasta diferente na mesma unidade.
Agora vou executar esse código e ver o impacto nas duas pastas.
Nova pasta:
Na nova pasta, recebemos a nova planilha denominada "abril 2019.xlsx". Agora, olhe para a pasta antiga.
Pasta antiga:
Diz "Esta pasta está vazia".
Isso é diferente do nosso método de cópia de arquivo. A instrução Name removeu o arquivo original da pasta antiga e mudou-se para uma nova pasta com um novo nome, conforme especificado.
Assim, podemos mover arquivos de uma pasta para outra com nomes diferentes usando a instrução "NAME".
Artigos recomendados
Este é um guia para o nome do VBA. Aqui discutimos como usar a Função de Nome do VBA do Excel, juntamente com exemplos práticos e modelo de excel para download. Você também pode consultar nossos outros artigos sugeridos -
- Copiar Colar Função no VBA
- Função Excel de Substring
- Subscrito VBA fora do intervalo
- FileCopy no VBA (exemplos)