Encontrei isso depois de pesquisar
O Excel tem "Application.GetSaveAsFilename", que retorna uma string do caminho completo de um arquivo usando uma caixa de estilo Salvar como, ou FALSE, se o prompt for encerrado.
Implementação para salvar em um arquivo de texto, com prompts apropriados.
Sub saveas()
Dim Destfile As Variant
saveas:: 'bring up saveas dialogue with filters
Destfile = Application.GetSaveAsFilename(title:="Export", _
fileFilter:= _
"Text Files (*.txt; *.csv), *.txt;*.csv," & _
"All Files (*.*),*.*")
'exit sub with message if no file selected
If Destfile = False Then
MsgBox "no file selected"
Exit Sub
'prompt user for overwrite confirmation
ElseIf Dir(Destfile) <> "" Then
If MsgBox("Overwrite " & Dir(Destfile) & "?", vbYesNo) = vbNo Then GoTo saveas
'beware of velociraptors
End If
dosomething (Destfile)
End Sub