Bom dia, tentei ja todas as dicas acima desde a abertura do topico, mas nada. Apesar de dar o erro, as 3 Planilhas sao salvas corretamente, porem como fico com outra planilha aberta, dai dando o erro ela fecha .
1- Esta Macro, Salva a Planilha Base em xLms para uma proxima atualizacao de precos
1A- Exclui o Botao da Macro e adiciona protecao a todas as Abas visiveis e ocultas
2- Salva a Planilha agora com outro nome ( celula B1 ) em xLs
3- salva de novo com outro nome ( Celula B1 ) em xls
4- salva de novo com outro nome ( Celula B1 ) em xls
5- A planilha aberta agora passou a ser chamada com nome baseado na Celula ( B1 )
Com o comando fechar esta planilha deveria fechar, porem da os erros acima, porem se posto comando fechar Excel tudo ocorre perfeitamente.
'Workbooks("LOJISTA - GAUER").Close - ERRO
'ActiveWorkbook.Close - ERRO
Dim W as Workbook
set W = Workbooks("Nome do Arquivo") - ERRO
W.close
Workbooks("Nome do Arquivo").Close - ERRO
'Application.Quit 'fecha esta planilha e o excel - OK
Quanto inserir a Mensagem:
MsgBox ActiveWorkbook.Name
Mostra planilha Ativa sendo a Ultima como era esperado, neste caso "LOJISTA GAUER"
Abaixo segue minha Macro.
Sub Salvar()
Dim pdf As String
'
Application.ScreenUpdating = 0
Application.DisplayAlerts = False 'desabilite o alerta
Range("B1:L3").Select
ActiveCell.FormulaR1C1 = "ENTRAR COM A LOJA"
Range("B4").Select
' Salva e faz o Back-Up
ActiveWorkbook.SaveAs Filename:= _
"C:UsersAndreDesktopPedidos GauerTabela InternaLOJISTA MATRIZ.xlsm", FileFormat _
:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
'-----------------------------------------------------------
' Salva Planilha A
Range("B1:L3").Select
ActiveCell.FormulaR1C1 = "A"
Range("B4").Select
' Apaga Macro Salvar
ActiveSheet.Shapes.Range(Array("Oval 12")).Select
Selection.Delete
Worksheets("AVISO").Protect "1234"
Worksheets("PEDIDO").Protect "1234"
Worksheets("RESUMO").Protect "1234"
ActiveWorkbook.SaveAs Filename:= _
"C:UsersAndreDesktopPedidos GauerLOJISTA - A.xls", FileFormat:= _
xlExcel8, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
, CreateBackup:=False
pdf = "C:UsersAndreDesktopPedidos Gauer" & "PDF A" & ".pdf"
Worksheets("TABELA EM PDF").ExportAsFixedFormat Type:=xlTypePDF, Filename:=pdf
'----------------------------------------------------
' Salva Planilha B
Worksheets("AVISO").Unprotect "1234"
Range("B1:L3").Select
ActiveCell.FormulaR1C1 = "B"
Range("B4").Select
Worksheets("AVISO").Protect "1234"
Worksheets("PEDIDO").Protect "1234"
Worksheets("RESUMO").Protect "1234"
' Salva e faz o Back-Up
ActiveWorkbook.SaveAs Filename:= _
"C:UsersAndreDesktopPedidos GauerLOJISTA - B.xls", FileFormat:= _
xlExcel8, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
, CreateBackup:=False
pdf = "C:UsersAndreDesktopPedidos Gauer" & "PDF B" & ".pdf"
Worksheets("TABELA EM PDF").ExportAsFixedFormat Type:=xlTypePDF, Filename:=pdf
'----------------------------------------------------------
' Salva Planilha Lojas Diversas
Worksheets("AVISO").Unprotect "1234"
Range("B1:L3").Select
ActiveCell.FormulaR1C1 = "Tabela de Preços"
Range("B4").Select
Worksheets("AVISO").Protect "1234"
Worksheets("PEDIDO").Protect "1234"
Worksheets("RESUMO").Protect "1234"
' Salva e faz o Back-Up
ActiveWorkbook.SaveAs Filename:= _
"C:UsersAndreDesktopPedidos GauerLOJISTA - GAUER.xls", FileFormat:= _
xlExcel8, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
, CreateBackup:=False
pdf = "C:UsersAndreDesktopPedidos Gauer" & "PDF LOJISTA GAUER" & ".pdf"
Worksheets("TABELA EM PDF").ExportAsFixedFormat Type:=xlTypePDF, Filename:=pdf
Application.ScreenUpdating = 1
'Fechará a planilha
'Workbooks("LOJISTA - GAUER").Close
'ActiveWorkbook.Close
'Application.Quit 'fecha esta planilha e o excel
' ThisWorkbook.Close True
MsgBox ActiveWorkbook.Name
End Sub
Grato
Postado : 23/01/2016 6:42 am