Hej,
mam w pliku a.xlsm zapisane makro którego wykonanie powoduje zapisanie kopi tego pliku w innym folderze pod nazwą b.xlsm.
Obecnie działam tak że otwieram plik a.xlsm muszę odczekać około 10-15 s aż plik automatycznie pobierze kwerendą świeże dane z SQL-a następnie ręcznie uruchamiam makro o nazwie Makro1.
Po wykonaniu makra plik a.xlsm zamyka się automatycznie a pojawia się otworzony plik b.xlsm w którym muszę jeszcze ręcznie włączyć udostępnianie.
Przy włączaniu udostępniania mam dwa okna dialogowe
1.
2.
Tak dzień w dzień
Chciałbym zastosować VBS aby to maksymalnie automatyzować, a więc w pierwszym kroku, zastosować skrypt aby ten otworzył plik a.xlsm odczekał 10-15 s aż plik się odświeży zamknął go zapisując i dopiero wykonał Makro1. ( nie wchodzi w grę VBS na zasadzie skopiuj a do folderu i zmień nazwę na b bo makro robi jeszcze kilka innych rzeczy).
W drugim kroku byłoby super jeśli w jakiś sposób dało by się zrobić tak aby pliku b.xlsm nie trzeba było ręcznie uruchamiać aby włączyć w nim udostępnianie. Niestety nie udało mi się od razu z poziomu Makro1 zrobić tak aby plik zapisany b.xlsm było od razu udostępniony.
Znalazłem skrypt który powoduje wykonanie mojego makra ale niestety bez otworzenia pliku a.xlsm a tym samym bez odświeżenia w nim danych.
Chciałbym Was bardzo prosić o przerobienie poniższego skryptu VBS aby ten wykonał powyższe dwa kroki w miarę możliwości bez mojego udziału poza uruchomieniem VBS.
Kod VBS który teraz powoduje tylko wykonanie Makro1:
Oraz Makro1 może da się przerobić aby plik zapisywany jako b.xlsm był od razu udostępniony.
mam w pliku a.xlsm zapisane makro którego wykonanie powoduje zapisanie kopi tego pliku w innym folderze pod nazwą b.xlsm.
Obecnie działam tak że otwieram plik a.xlsm muszę odczekać około 10-15 s aż plik automatycznie pobierze kwerendą świeże dane z SQL-a następnie ręcznie uruchamiam makro o nazwie Makro1.
Po wykonaniu makra plik a.xlsm zamyka się automatycznie a pojawia się otworzony plik b.xlsm w którym muszę jeszcze ręcznie włączyć udostępnianie.
Przy włączaniu udostępniania mam dwa okna dialogowe
1.

2.

Tak dzień w dzień

Chciałbym zastosować VBS aby to maksymalnie automatyzować, a więc w pierwszym kroku, zastosować skrypt aby ten otworzył plik a.xlsm odczekał 10-15 s aż plik się odświeży zamknął go zapisując i dopiero wykonał Makro1. ( nie wchodzi w grę VBS na zasadzie skopiuj a do folderu i zmień nazwę na b bo makro robi jeszcze kilka innych rzeczy).
W drugim kroku byłoby super jeśli w jakiś sposób dało by się zrobić tak aby pliku b.xlsm nie trzeba było ręcznie uruchamiać aby włączyć w nim udostępnianie. Niestety nie udało mi się od razu z poziomu Makro1 zrobić tak aby plik zapisany b.xlsm było od razu udostępniony.
Znalazłem skrypt który powoduje wykonanie mojego makra ale niestety bez otworzenia pliku a.xlsm a tym samym bez odświeżenia w nim danych.
Chciałbym Was bardzo prosić o przerobienie poniższego skryptu VBS aby ten wykonał powyższe dwa kroki w miarę możliwości bez mojego udziału poza uruchomieniem VBS.
Kod VBS który teraz powoduje tylko wykonanie Makro1:
Code: vbnet
Oraz Makro1 może da się przerobić aby plik zapisywany jako b.xlsm był od razu udostępniony.
Code: vbnet