Excel用户窗体,保存到桌面

Excel用户窗体,保存到桌面,excel,vba,userform,Excel,Vba,Userform,我有一个用户表单,许多不同的用户将打开并完成它。我希望userform在每个用户提交答案后保存到他们的桌面上 弹出消息框后,工作簿最好保存到用户桌面并关闭。到目前为止,这就是我所拥有的,尽管它似乎不起作用: answer3 = MsgBox("Please transfer $" & variable & " to:" & vbCr & "BSB: XXX-XXX" & vbCr & "Account Number: XXXX XXXX" &

我有一个用户表单,许多不同的用户将打开并完成它。我希望userform在每个用户提交答案后保存到他们的桌面上

弹出消息框后,工作簿最好保存到用户桌面并关闭。到目前为止,这就是我所拥有的,尽管它似乎不起作用:

answer3 = MsgBox("Please transfer $" & variable & " to:" & vbCr & "BSB: XXX-XXX" & vbCr & "Account Number: XXXX XXXX" & vbCr & "Account Name: XXX XXX")
ThisWorkbook.SaveAs((CreateObject("WScript.Shell").specialfolders("Desktop"))
ThisWorkbook.Close
有什么想法,如何实现这一点


谢谢

好吧,我不想告诉你这个,但是你实际上在那里,除了几个额外的括号。。。这条线应该是这样的

ThisWorkbook.SaveAs CreateObject("WScript.Shell").specialfolders("Desktop")
当您将对象的参数设置为声明的变量对象时,您只需在其周围加上括号,就像在answer3中所做的那样