regarding variables, these all worked:
dddd = "qwerty"
sFileSaveName = Application.GetSaveAsFilename(InitialFileName:="C:\blahblah\500 worst Songs\" & dddd, fileFilter:="Excel Files (*.xlsx), *.xlsx")
dddd = "qwerty.xlsx"
sFileSaveName = Application.GetSaveAsFilename(InitialFileName:="C:\blahblah\500 worst Songs\" & dddd, fileFilter:="Excel Files (*.xlsx), *.xlsx")
dddd = "C:\blahblah\500 worst Songs\qwerty.xlsx"
sFileSaveName = Application.GetSaveAsFilename(InitialFileName:=dddd, fileFilter:="Excel Files (*.xlsx), *.xlsx")
regarding webservers, this is difficult to test; do you know if there's a specific web server available to the public that I can test this on?