< návrat zpět

MS Excel


Téma: obecná cesta k ploše rss

Zaslal/a 8.2.2015 19:14

Ahoj, potřebuji makro, které ukládá soubor na plochu uživatele. Jak mám zadat univerzální cestu tak, aby fungovala na více strojích? Problém je v tom, že každý má jiné uživatelské jméno. Ve w7 např. C:\Users\???\Desktop.

Zaslat odpověď >

#023532
avatar
Ke zjištění uživatelského jména lze využít funkci Environ.
P.

Př.:
prihlaseny_uzivatel = Environ("UserName")citovat
icon #023534
avatar
Userprofile je asi vhodnejší než UserNameSub NajdiPlochu()
Dim fs As Object, f As Object
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = Nothing
On Error Resume Next
Set f = fs.GetFolder(Environ("userprofile") & "\Desktop")
On Error GoTo 0
If Not f Is Nothing Then
MsgBox "Cesta k ploche: " & f.Path
Else: MsgBox "Cesta k ploche nema tvar C:\Users\???\Desktop"
End If
End Sub


edit: Toto je ešte lepšie:Sub najdiplochu1()
MsgBox CreateObject("WScript.Shell").specialfolders("Desktop")
End Sub
Čerpané z:http://stackoverflow.com/questions/17551238/vba-how-to-save-excel-workbook-to-desktop-regardless-of-user. Nájsť na googli trvá asi 10 sekúnd 1citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Aktivní diskuse

Týden v roce

Petr92 • 16.7. 15:34

Řazení podle času v kategoriích

veny • 16.7. 11:34

špatný výpočet ze zisku - příčina?

Anonym • 12.7. 22:56

špatný výpočet ze zisku - příčina?

Jakoby • 12.7. 12:35

Řazení podle času v kategoriích

Marekh • 12.7. 9:55

Porovnávací Tabulka

Jess • 8.7. 20:49

Vzorec pro zkopírování obsahu buňky.

veny • 6.7. 8:28