< 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

Formulář Faktura

Formulář Faktura IV

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

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje