I've never used the GetSaveAsFileName dialogue, but that's exactly what
the documentation says about it: "Displays the standard
Save As dialog box and gets a file name from the user without actually saving any files."
I suppose the next step would be to take the name collected from the dialogue call—that's varResult—and use it in
workbook.SaveAs.