Wprowadzenie do pytania:
Istnieje plik główny (Glowny.xlsm), który ma 3 arkusze (A, B, C), w którym istnieją już zapisane różne procedury.
Arkusz „A” jest arkuszem roboczym. Chciałbym napisać kod w VBA, aby zautomatyzować następujące po sobie nw. zdarzenia:
- Skopiowanie arkusza „B” i wklejenie go do nowego pliku (xlsx). Nie chodzi o wycięcie, lecz skopiowanie.
- Nadanie automatyczne nazwy nowemu plikowi oraz lokalizacji i zapisanie go. Nazwę ma pobrać z Glowny.xlsm/arkusz A/komórka A1 i lokalizację ma pobrać z Glowny.xlsm/arkusz A/komórka A2.
- Dobrze byłoby, gdyby w nowym pliku, nazwijmy go „Nowy” procedura usunęła pusty arkusz, który zawsze się znajduje (u mnie 1) w nowo otwartym skoroszycie.
- Po jego zapisaniu, użytkownik zdecyduje, czy go wydrukować i go zamknie.
- Glowny.xlsm w tym czasie jest także otwarty.
Gdyby nie mógł „zaciągnąć” nazwy i lokalizacji z komórek w arkuszu ”A” w Glowny.xlsm, to istnieje możliwość, że te dane mogę umieścić w kopiowanym arkuszu „B”, ale obawiam się, że wtedy nowy plik musi mieć obsługę makr.
Licząc na pomoc, pozdrawiam wszystkich.