2016-08-16 14 views
2

余分なブックをデスクトップに保存したい。追加のワークブックの場所をデスクトップとして設定するにはどうすればよいですか?

しかし、私の会社のコンピュータには多くの異なるユーザーアカウントがあります。このブックは、すべてのユーザーに適しており、ユーザーアカウントのデスクトップに格納されている必要があります。

。具体的には、

私のデスクトップ場所= c:\Users\knd\Desktop ピーターデスクトップ場所=

c:\Users\peterd\Desktopは、それはそれを行うことは可能ですか?

strFileName = "c:\Users\(username)\Desktop" 

wb.SaveAs strFileName 
+0

はい、してみてくださいの –

+2

可能な複製以下のコード[VBA:?かかわらず、ユーザーのデスクトップにExcelワークブックを保存する方法](HTTP ://stackoverflow.com/questions/17551238/vba-how-to-save-excel-workbook-to-desktop-regardless-of-user) – cyboashu

答えて

3

はい、次のコマンドを使用する必要があります。

strFileName = "c:\Users\" & Environ("Username") & "\Desktop" 
2

あなたはデスクトップのパスを取得するにはWscript.Shellを使用することができます。

Environ("Username") 

は、以下のコードを試してみてください。

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 
+0

あなたはここにPHDレベルのすべてを行った:) –

+0

Lol ...私はあなたの方が好きです答えは1行のコードだからです。私は構文を忘れてしまった。 –

関連する問題