Mam arkusz raportowania raportowania, który pobiera niektóre dane z bazy danych i tworzy trzy arkusze informacji podsumowujących. Chcę automatycznie uruchomić arkusz kalkulacyjny z wiersza poleceń i automatycznie zapisać wszystkie trzy arkusze raportowania jako plik (i) PDF.Zapisywanie wielu arkuszy do .pdf
Początkowo pomyślałem, że mogę mieć makro VBA na arkuszu zrobić to przez serię "print as PDF", ale to wymaga pośredniego interaktywnego okna dialogowego, aby określić nazwę pliku wyjściowego. Następnie stwierdzam, że mogę po prostu zapisać jako pdf, a makro może ustawić nazwę pliku wyjściowego. Powoduje to jednak utworzenie trzech oddzielnych plików, a następnie muszę je połączyć na zewnątrz, aby je scalić.
(To dziwne, że zapisz jako jedyny pdf oszczędza jeden arkusz, gdzie inne tryby oszczędzania wydaje się zapisać cały skoroszyt.)
Tak, istnieją narzędzia do scalania trzy pliki później, ale chcę wiedzieć jeśli istnieje prosty sposób, aby program Excel zapisał wiele arkuszy razem jako jeden plik PDF.
wydrukować teraz przez szereg rzeczy jak:
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, ...
mogłem zrobić zamiast pojedynczej instrukcji coś podobnego (pseudo-kod):
ThisWorkbook.Sheets(1,2,3,4).ExportAsFixedFormat Type:=xlTypePDF, ...
Perfect; dzięki! – guthrie
@Tim '+ 1' to przydatny element :) – bonCodigo
Możliwość wyboru tablicy arkuszy opracowanej cudownie. Dziękuję Ci. –