X

vba-excel - drukowanie dwustronne zakresów różnej wielkości z tego samego arkusz

15 Nov 2013 15:55 JAJackPeterson
  • #1 15 Nov 2013 15:55
    JackPeterson
    Level 5  
    Helpful post? (0)
    Witam
    Chcę wydrukować dwustronnie (duplex) dwa zakresy z pliku excela np."A1:J49" oraz "A50:U123" z "Arkusz1". Pierwszy zakres ma być wydrukowany pionowo, drugi poziomo na kartce formatu A4.Jak to zrobić?
  • #2 15 Nov 2013 16:37
    adamas_nt
    Moderator Programowanie
    Helpful post? (0)
    JackPeterson wrote:
    Jak to zrobić?

    1. Nagrać makro (obszar wydruku, orientacja strony)
    2. Usunąć nadmiar (interesuje nas wyłącznie 'PrintArea' oraz ''Orientation')
    3. Podstawić wartości
    4. Cieszyć się działaniem
  • #3 18 Nov 2013 10:30
    JackPeterson
    Level 5  
    Topic author Helpful post? (0)
    Nagrałem makro, usunąłem nadmiar kodu, ale nie cieszę się działaniem :cry:
    Wiem, że robię prosty błąd, ale nie wiem gdzie. Kod, który pozostał po usunięciu nadmiaru poniżej:

    Code: vb
    Log in, to see the code


    Rozumiem, dlaczego przy powyższym zapisie na wydruku są tylko ustawienia drugiego obszaru i jego orientacja wydruku (Landscape), a ja chciałbym najpierw wydrukować Portrait z pierwszego obszaru, a potem Landscape z drugiego.Korzystam z excela 2007.Gdzie robię błąd?[/code]
  • #4 18 Nov 2013 11:06
    adamas_nt
    Moderator Programowanie
    Helpful post? (0)
    Po każdym zdefiniowaniu obszaru > wydruk. Jeśli drukarka ma duplex - ustaw sprzętowo i wyrzuć msgbox.

    Code: vb
    Log in, to see the code
  • #5 18 Nov 2013 11:31
    JackPeterson
    Level 5  
    Topic author Helpful post? (0)
    Drukarka jest ustawiona na duplex, wyrzuciłem msgboxa. Efekt? Pierwszy zakres wydrukował się w orientacji Portrait na pierwszej stronie pierwszej kartki.Potem zadziałał duplex i drukarka wypluła niezadrukowaną drugą stronę. Następnie otrzymałem wydruk drugiego zakresu w orientacji Landscape na pierwszej stronie drugiej kartki a dalej było tak, jak w opisie wyżej, tzn. duplex i "wyjście" z drukarki czystej strony.
  • #6 18 Nov 2013 12:37
    adamas_nt
    Moderator Programowanie
    Helpful post? (0)
    No to kicha...
    W drukarce, z którą miałem do czynienia, jakiś Sharp wielki jak lodówka, były opcje dla druku wielostronicowego: "automatic" i "wait for coś tam". Przy drugiej opcji nawet wydruk z innego programu lądował na drugiej stronie.

    Pozostaje API (obsługa sterownika drukarki), ale to już wyższa półka i żadnych gwarancji.
  • #7 18 Nov 2013 14:15
    JackPeterson
    Level 5  
    Topic author Helpful post? (0)
    Dzięki adamas_nt za starania. Czy ktoś może pomóc?
Mouser  Search 4 million + Products
Browse Products