Forum Gry Filmy i Seriale Tech Ogólne Archiwum Regulamin

Forum: vba pytanie

29.06.2014 13:51
siwy346
1
siwy346
106
addicted to music

vba pytanie

Witajcie,
Trochę bawię się excelem i napotkałem na problem.

Mam plik, z którego będzie korzystać kilku użytkowników. W tym pliku będzie coś w rodzaju generowania raportów w pdfie, które z koeli będą zapisywać się na dysku sieciowym.

I jest problem taki, że skoro raporty będą generowane przez kilku użytkowników to muszą mieć inną nazwę, a najlepiej jakby w nazwie była nazwa użytkownika pakietu office/windowsa (nazwy te mam pobrane w komórkach).

Oto mój kod:
Range("A1:G26").Select
ChDir "D:\"
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:="D:\Zeszyt1.pdf" _
, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
:=False, OpenAfterPublish:=False

Powstał przy rejestrowaniu makra. Czy jest jakiś sposób na to?

29.06.2014 14:21
Toshi_
2
odpowiedz
Toshi_
175
Got sarcasm?

Jako Filename możesz użyć wartości zwracanych przez:
Application.UserName - ponoć zwraca nazwę usera pakietu ustawianą w opcjach,
albo Environ$("Username") - to z kolei ma zwracać nazwę, pod jaką user jest zalogowany
Spróbuj i zobacz co konkretnie u ciebie zwracają.

29.06.2014 16:34
siwy346
😊
3
odpowiedz
siwy346
106
addicted to music

Dzięki kolego.
Zmodyfikowałem to tak:
Filename:="D:\Zeszyt" & Application.UserName _
I oto chodziło.

Forum: vba pytanie