我已设置以下宏以使文档自动保存在我的桌面上,并在单元格D1中显示名称。但是,它不是保存在我的桌面上,而是自动保存在库/文档下。它适用于多个用户,因此在单击按钮时应将其保存在桌面上。 一个评论我故意做了“\桌面”,而不是它只是添加到名称中。如果你可以与我分享宏的最后一块,那将是很棒的。 非常感谢您的帮助和建议。
Private Sub CommandButton21_Click()
Set objWS = CreateObject("WScript.Shell")
strDesktopPath = objWS.SpecialFolders("\Desktop")
Dim FileName1 As String
FileName1 = Range("D1")
ThisWorkbook.SaveAs strDesktopPath & FileName1 & ".xlsm",
FileFormat:=xlOpenXMLWorkbookMacroEnabled
End Sub
答案 0 :(得分:0)
删除" \"来自strDesktopPath = objWS.SpecialFolders("\Desktop")
添加" \"在...strDesktopPath
和& FileName1 & ".xlsm",
添加一个连续字符序列" _
"在" ,
"
如下:
Private Sub CommandButton21_Click()
Set objWS = CreateObject("WScript.Shell")
strDesktopPath = objWS.SpecialFolders("Desktop")
Dim FileName1 As String
FileName1 = Range("D1")
ThisWorkbook.SaveAs strDesktopPath & "\" & FileName1 & ".xlsm", _
FileFormat:=xlOpenXMLWorkbookMacroEnabled
End Sub