No Excel, você precisa definir uma referência para a biblioteca de tempo de execução de script VB. O arquivo relevante geralmente está localizado em\Windows\System32\scrrun.dll
- Para fazer referência a este arquivo, carregue o Editor do Visual Basic ( ALT+ F11)
- Selecione Ferramentas> Referências no menu suspenso
- Uma caixa de listagem de referências disponíveis será exibida
- Marque a caixa de seleção ao lado de '
Microsoft Scripting Runtime
'
- O nome completo e o caminho do
scrrun.dll
arquivo serão exibidos abaixo da caixa de listagem
- Clique no OKbotão.
Isso também pode ser feito diretamente no código se o acesso ao modelo de objeto VBA tiver sido habilitado.
O acesso pode ser habilitado marcando a caixa de seleção Trust access to the VBA project object model
encontrada em Arquivo> Opções> Central de confiabilidade> Configurações da central de confiança> Configurações de macro
Para adicionar uma referência:
Sub Add_Reference()
Application.VBE.ActiveVBProject.References.AddFromFile "C:\Windows\System32\scrrun.dll"
'Add a reference
End Sub
Para remover uma referência:
Sub Remove_Reference()
Dim oReference As Object
Set oReference = Application.VBE.ActiveVBProject.References.Item("Scripting")
Application.VBE.ActiveVBProject.References.Remove oReference
'Remove a reference
End Sub
No excel 2013, a string de criação de objeto é:
em vez do código na resposta acima:
fonte
Dim fso As Object
Esses caras têm excelentes exemplos de como usar o objeto de sistema de arquivos http://www.w3schools.com/asp/asp_ref_filesystem.asp
fonte
Depois de adicionar a referência, tive que usar
fonte
Depois de importar o tempo de execução de script conforme descrito acima, você precisa fazer algumas pequenas modificações para fazê-lo funcionar no Excel 2010 (minha versão). No código a seguir, também adicionei o código usado para o usuário escolher um arquivo.
Espero que ajude!
Cumprimentos
Fabio
fonte