Visual Basic for Applications, ou VBA, é uma linguagem de script incorporado na maioria dos aplicativos do Microsoft Office . Com ele, você pode criar macros e funções para automatizar várias tarefas. VBA vem com uma grande variedade de objetos e funções que podem ajudá-lo a trabalhar com seus documentos mais rápida e eficiente . Com sua classe FileSystemObject , você também pode manipular arquivos e pastas em qualquer lugar no seu computador a partir de qualquer aplicativo do Office. Através da criação de uma única macro VBA e atribuir um comando de teclado para ele, você pode mais facilmente copiar, organizar e criar cópias de segurança de suas pastas. Instruções
1
Comece qualquer aplicativo do Microsoft Office , como o Word ou Excel. Pressione " Ctrl" e "N" para criar um novo documento. Para usar um documento existente em vez disso, pressione " Ctrl " e " O", selecione o arquivo e clique em " Abrir".
2
Pressione " " Alt " e" F11 "para abrir o editor do Visual Basic, ou VBE . no painel " Project Explorer " , selecione o projeto VBA que contém o nome do seu documento de arquivo.
3
Clique em " Inserir ", e em seguida, selecione "Módulo ". Isso adiciona " Module1 " para a lista de módulos no painel " Project Explorer " . clique duas vezes em " Module1 ", e , em seguida, insira o seguinte código no editor.
Sub CopyFolders ()
foldernames = Array ("C: \\ Pasta1 ", " C: \\ Pasta2 " )
dest = "C: \\ destino "
Para cada s Em foldernames
Chame CopyF (s, dest & "\\")
Em seguida s
End Sub
4
Substitua "C: \\ Pasta1 " e "C: \\ Pasta2 " . . com as pastas que você gostaria de copiar para adicionar outra pasta à lista , digite uma vírgula e , em seguida, insira o caminho completo para a pasta antes do parêntese de fechamento da função " matriz" Certifique-se . incluir letras de unidade e para delimitar os caminhos entre aspas
5
Substitua "C: \\ destino " com o caminho completo para o diretório onde você gostaria de enviar cópias de suas pastas Certifique-se . para incluir a letra da unidade e colocá-lo entre aspas.
6
Clique em " Inserir " e, em seguida, selecione "Módulo ". Isso adiciona " Module2 " para a lista de módulos no " Project Explorer
Public Sub CopyF (ByVal sFol as String , ByVal dFol as String)
c = Len " painel. clique duas vezes em " Module2 ", e , em seguida, insira o seguinte código no editor. ( sFol ) - Len ( Replace ( sFol , "\\" , "", 1) )
fName = Mid ( sFol , InStr (1, Application.Substitute ( sFol , "\\" , "*" , c) , "*" ) + 1)
dest = dFol & fName
Set fso = CreateObject ( " Scripting.FileSystemObject " )
Se Não fso.FolderExists ( dest ) Então
fso.CopyFolder sFol , dFol
Else
Ures = MsgBox ( dest & "já existe. Substituir ? " , vbYesNo + vbQuestion )
Se Ures = vbYes Então
fso.CopyFolder sFol , dFol
Else
GoTo EndScript
End If End If
EndScript :
Set fso = Nothing
End Sub
7
Pressione " F12 ". Digite seu nome de arquivo preferido para o "Arquivo nomear "caixa, e , em seguida, clique no menu drop -down ao lado de " Salvar como tipo ". Selecione " livro do Excel Macro- Enabled " (se você estiver usando o Excel ) ou" Documento do Word Macro- Enabled " (se você estiver usando o Word ) .
9
Pressione " Alt" Clique em " Salvar".
8
Pressione " Alt" e "Q" para fechar o VBE . e "F8" para abrir a janela " Macros " . Selecione " CopyFolders " da lista e, em seguida, clique em " Executar".