Uso o excel 2003 para criar macros. Em C:Escola tenho muitas pastas com muitas planilhas uma abre outra. A pricipal que funcional como menu (cheia de botões eu desabilito quase todas as barras de controles ou seja tela fica limpa. Para abrir uma pasta eu uso:
Private Sub Cmd_Gdae_Dados_Click()
Workbooks.Open Filename:=ThisWorkbook.Path & "Gdae-IMP.xls"
End Sub
GDAE-IMP é uma pasta que executo bimestralmente e quero criar uma macro que salve como: GDAE-IMP-1BI.xls (sendo 1 variavel). por exemplo no arquivo "BI 1".
Achei na internet a seguinte macro:
Sub Mcr_Salva_Como_GDAE_IMP()
Range("AC1") = InputBox("Nº do Bimestre (1, 2, 3, 4)") ' incluisão que eu fiz
Dim nRange As Range
Set nRange = Worksheets("INICIAL").Range("AA1") ‘AA1 = AB1&AC1&AD1 (GDAE-IMP-1BI) 1=varialvel
Dim stDir As String
Dim vaSvar As Variant
'Digite aqui o Diretório
stDir = "C:Escola"
ChDrive stDir
ChDir stDir
vaSvar = Application.GetSaveAsFilename(nRange, "Microsoft Excel(*.xls), *.xls", , _
"Deseja salvar este Workbook " & nRange & "?")
If vaSvar = False Then Exit Sub
ThisWorkbook.SaveAs Filename:=CStr(vaSvar)
End Sub
Dentro de C:Escola estão todas Pastas e mais 5 diretórios (BI 1, BI 2, etc.). Quero substituir C:Escola por Path ou seja não ficar vinculado a nenhum drive ou diretório, assim poderei usar até em um Pendrive (mas não sei como). Quero também que salvar como e que save dentro do diretório ”BI 1” por exemplo e no final não precisasse de confirmar na tela de Salva, ou seja salvar sem confirmação.
Deste já agradeço aos mestres
Carlos Novaes
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 31/10/2011 8:31 pm