Boa tarde!!
Tente assim..
Sub AleVBA_17920V2()
Dim bFileSaveAs As Boolean
bFileSaveAs = Application.Dialogs(xlDialogSaveAs).Show
If Not bFileSaveAs Then MsgBox "Cancelado", vbCritical
End Sub
Você escolherá o arquivo, salva no formato e nome que desejar.
Att
Infelizmente também não certo. Mas consegui resolver meu problema da seguinte forma:
Dim Resultado As VbMsgBoxResult
Resultado = MsgBox("Deseja imprimir a Ficha Nº " & IDServidor & " de " & Nome & " do registro?", vbYesNo + vbQuestion, "Gerenciamento de Servidores")
If Resultado = vbNo Then
Else
Application.ScreenUpdating = False
Workbooks.Open Filename:=ThisWorkbook.Path & "" & "MatrizServidor.xlsm"
Workbooks("MatrizServidor").ActiveSheet.Range("A10") = IDServidor.Value
Workbooks("MatrizServidor").ActiveSheet.Range("E10") = Nome.Value
Workbooks("MatrizServidor").ActiveSheet.Range("AC10") = DTNascimento.Value
Workbooks("MatrizServidor").ActiveSheet.Range("AH10") = Sexo.Value
Workbooks("MatrizServidor").ActiveSheet.Range("AM10") = Nacionalidade.Value
Workbooks("MatrizServidor").ActiveSheet.Range("AR10") = Naturalidade.Value
Workbooks("MatrizServidor").ActiveSheet.Range("A12") = NomePai.Value
Workbooks("MatrizServidor").SaveAs Filename:=ThisWorkbook.Path & "" & "Fichas Individuais" & "" & IDServidor & " - " & Nome & ".xlsm", _
FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
Workbooks(IDServidor & " - " & Nome & ".xlsm").Close
End If
Application.ScreenUpdating = True
Funcionou perfeitamente!
Obrigado a todos!
Deus vos abençoe!
Postado : 30/10/2015 2:23 pm