如何将额外的工作簿位置设置为桌面?
我想在桌面上保存一个额外的工作簿。
但是应该小心,我的公司计算机有许多不同的用户帐户。这个工作簿应该适合所有用户,并存储在他们的用户帐户桌面上。
再具体一点 ,
我的桌面位置= c:\Users\knd\Desktop
Peter桌面位置= c:\Users\peterd\Desktop
可以做到吗?
strFileName = "c:\Users\(username)\Desktop" wb.SaveAs strFileName
是的,你需要使用这个命令:
Environ("Username")
试试下面的代码:
strFileName = "c:\Users\" & Environ("Username") & "\Desktop"
您可以使用Wscript.Shell来获取桌面path。
Function getDeskTopPath() As String Dim oShell As Object Set oShell = CreateObject("Wscript.Shell") getDeskTopPath = oShell.SpecialFolders("Desktop") Set oShell = Nothing End Function
参考: WshShell.SpecialFolders
额外的特殊文件夹
AllUsersDesktop AllUsersStartMenu AllUsersPrograms AllUsersStartup Desktop Favorites Fonts MyDocuments NetHood PrintHood Programs Recent SendTo StartMenu Startup Templates