Já ouviu falar em FileSystemObject?
É um treco super bacana... Siga os passos:
- No VBE, vá em ferramentas / Referências e encontre Microsoft Scripting Runtime, selecione essa caixinha. Importante, faça isso para facilitar seu desenvolvimento. Essa referência vai ficar gravada no arquivo para sempre.
- Substitua seu código por esse:
Dim fso As New Scripting.FileSystemObject
Dim periodo As String
Dim Msg As String
Dim Pasta As String
Dim Arquivo As String
Msg = "Olá. Conforme você solicitou, vamos agora CRIAR UMA CÓPIA do arquivo para NOVOS lançamentos."
Msg = Msg & "Por favor, informe o nome do mês/ano no seguinte formato: janeiro.2014"
periodo = InputBox(Msg)
With Plan13
.Unprotect
.Range("a1") = periodo
End With
Pasta = "C:Sistema de administração financeira"
If Not fso.FolderExists(Pasta) Then fso.CreateFolder Pasta
Arquivo = Pasta & "Sistema de administração financeira " & periodo & ".xlsm"
With ActiveWorkbook
.SaveAs Filename:=Arquivo, FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
.Save
End With
Set fso = Nothing
MsgBox "Obrigado. Você pode acessar o novo arquivo em C:Sistema de administração financeira e realizar os novos lançamentos."
[/list:u:2gaaq5ng]
Lá dentro, as linhas específicas que resolvem seus problemas são:
Pasta = "C:Sistema de administração financeira"
If Not fso.FolderExists(Pasta) Then fso.CreateFolder Pasta
As variáveis eu crio para facilitar a leitura.
O objeto fso é do tipo FileSystemObject, e libera funções de disco e gerenciamento de arquivos
E o resultado vc confere no código acima!
Qquer coisa, grita!
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 08/08/2014 3:59 pm