Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

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

JackPeterson 15 Nov 2013 15:55 4680 6
  • #1
    JackPeterson
    Level 9  
    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ć?
    [28-30.06.2022, targi] PowerUP EXPO 2022 - zasilanie w elektronice. Zarejestruj się za darmo
  • #2
    adamas_nt
    Moderator of Programming
    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
    JackPeterson
    Level 9  
    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
    adamas_nt
    Moderator of Programming
    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
    JackPeterson
    Level 9  
    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
    adamas_nt
    Moderator of Programming
    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
    JackPeterson
    Level 9  
    Dzięki adamas_nt za starania. Czy ktoś może pomóc?