Missähän mahtaa olla vika kun yritän tulostaa Excel-taulukkoa alla olevalla koodilla. Esikatselu avautuu hyvin ja painike "Tulosta..." on aktiivinen mutta kun sitä klikkaa niin tulostus lähtee heti oletustulostimelle eikä tulostusdialogi avaudu ollenkaan. En siis voi vaihtaa tulostinta, muuttaa tulostettavien sivujen määrää tms. Kun esikatselun aloittaa Exelin omalla painikkeella, kaikki toimii?
Sub EsikatseleJaTulosta()
Dim Viimeinenrivi As String
Application.ScreenUpdating = False
Viimeinenrivi = Range("B65536").End(xlUp).Row
Range(Cells(2, 2), Cells(Viimeinenrivi 1, 11)).Select
ActiveWindow.Selection.PrintPreview
Range("A1").Select
Application.ScreenUpdating = True
End Sub
Tulostus makrolla
7
705
Vastaukset
viimeinenrivi palauttaa lukuarvon eikä tekstiä
muutin sen kanssa
Sub EsikatsaTulosta()
Dim Viimeinenrivi As Integer
Application.ScreenUpdating = False
Viimeinenrivi = Range("B65536").End(xlUp).Row
Range(Cells(2, 2), Cells(Viimeinenrivi 1, 11)).Select
ActiveSheet.PrintPreview
Range("A1").Select
Application.ScreenUpdating = True
End Sub- Nimetön
mutta jääkö tuo tulostettavan alueen valinta nyt tarpeettomaksi?
Jossakin ohjelmassa missä minulla oli vastaava tulostusmakro, niin ennen kuin tulostettavan alueen valinta oli koodissa mukana niin Excel halusi välttämättä tulostaa tuhatkunta tyhjää sivua vaikka tulostettavaa olisi ollut vain ensimmäiselle sivulle. Tässä nyt työn alla olevassa ohjelmassa vastaavaa ei tapahdu vaikka aluetta ei valittaisikaan. Nyt käytän Excel-97:aa ja aiemmassa ohjelmassa käytössä oli Excel 2002.
-Pasi- Nimetön kirjoitti:
mutta jääkö tuo tulostettavan alueen valinta nyt tarpeettomaksi?
Jossakin ohjelmassa missä minulla oli vastaava tulostusmakro, niin ennen kuin tulostettavan alueen valinta oli koodissa mukana niin Excel halusi välttämättä tulostaa tuhatkunta tyhjää sivua vaikka tulostettavaa olisi ollut vain ensimmäiselle sivulle. Tässä nyt työn alla olevassa ohjelmassa vastaavaa ei tapahdu vaikka aluetta ei valittaisikaan. Nyt käytän Excel-97:aa ja aiemmassa ohjelmassa käytössä oli Excel 2002.
-Pasi-määritellään tulostusalue, jolloin ei tulosteta muuta kuin se alue.Tietenkin pitää pitää huolta, että mahtuu yhdelle sivulle
Sub EsikatsaTulosta()
Dim Viimeinenrivi As Integer
Application.ScreenUpdating = False
Viimeinenrivi = Range("B65536").End(xlUp).Row
ActiveSheet.PageSetup.PrintArea = "B2:K" & Viimeinenrivi
ActiveSheet.PrintPreview
Range("A1").Select
Application.ScreenUpdating = True
End Sub- Nimetön
kunde kirjoitti:
määritellään tulostusalue, jolloin ei tulosteta muuta kuin se alue.Tietenkin pitää pitää huolta, että mahtuu yhdelle sivulle
Sub EsikatsaTulosta()
Dim Viimeinenrivi As Integer
Application.ScreenUpdating = False
Viimeinenrivi = Range("B65536").End(xlUp).Row
ActiveSheet.PageSetup.PrintArea = "B2:K" & Viimeinenrivi
ActiveSheet.PrintPreview
Range("A1").Select
Application.ScreenUpdating = True
End Subtuolla tavallahan se onnistuu tottakai. Kiitos
-Pasi- - Pasi
kunde kirjoitti:
määritellään tulostusalue, jolloin ei tulosteta muuta kuin se alue.Tietenkin pitää pitää huolta, että mahtuu yhdelle sivulle
Sub EsikatsaTulosta()
Dim Viimeinenrivi As Integer
Application.ScreenUpdating = False
Viimeinenrivi = Range("B65536").End(xlUp).Row
ActiveSheet.PageSetup.PrintArea = "B2:K" & Viimeinenrivi
ActiveSheet.PrintPreview
Range("A1").Select
Application.ScreenUpdating = True
End SubSub EsikatseleJaTulosta()
Dim Viimeinenrivi As Integer
Application.ScreenUpdating = False
Viimeinenrivi = Range("B65536").End(xlUp).Row
ActiveSheet.PageSetup.PrintArea = "B2:K" & Viimeinenrivi 1
Application.ScreenUpdating = True
ActiveSheet.PrintPreview
ActiveSheet.PageSetup.PrintArea = ""
Range("A1").Select
End Sub Pasi kirjoitti:
Sub EsikatseleJaTulosta()
Dim Viimeinenrivi As Integer
Application.ScreenUpdating = False
Viimeinenrivi = Range("B65536").End(xlUp).Row
ActiveSheet.PageSetup.PrintArea = "B2:K" & Viimeinenrivi 1
Application.ScreenUpdating = True
ActiveSheet.PrintPreview
ActiveSheet.PageSetup.PrintArea = ""
Range("A1").Select
End Subjos haluat estää muotoilemasta asetuksia esikatselussa niin lisää FALSE esikatselu komennon perään
ActiveSheet.PrintPreview False
Tulostusalueen valinnan poisto oli ihan Ok lisäys. ;-)- Nimetön
kunde kirjoitti:
jos haluat estää muotoilemasta asetuksia esikatselussa niin lisää FALSE esikatselu komennon perään
ActiveSheet.PrintPreview False
Tulostusalueen valinnan poisto oli ihan Ok lisäys. ;-)käytännöllinen vinkki, pistän korvan taakse. (Tai itse asiassa kirjoitin koodiin kommentiksi..)
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
En minä kyllä enää odota sinua
Olet siellä sen harmaan kanssa. Niin, annoit minun nähdä lämpimät tunteesi siitä huolimatta. Se merkitsi kyllä paljon. O381930Taas pedofiliatuomio Haapaveelle
Vastenmielisiä ja vakavia rikostapauksia pikkupaikkakunnan alueellekin näyttää riittävän. Tämän alan rikoksien tuomiot381491Jos joku luulee että kaikki käy
Sanon vain tämän. Minun kanssani ei neuvotella. Minun kanssani eletään tasavertaisesti. Jos se on liikaa, niin ovi rinn601485Joka kolmas työtön on työkyvytön
Viime vuonna työnhakuvelvoitteen ulkopuolella oli noin kolmannes työttömistä työnhakijoista. Huhheijaa, mihin suomalais1711379Sakin hivutus - ilmiö
Miten tuollainen tuollainen ilmiö kuin ”sakin hivutus” syntyy? Mitä syitä ilmiön syntymiseen tarvitaan? Onko sakissa jok681229Ei ole rohkeutta tulla jututtamaan
Voidaan me nähdä ja tervehtiä, sitäkin harvoin, mutta iso kynnys on edes mennä lähelle ja kysyä kuulumisia. Ymmärrät var81211Julkinen saunatilanne Haapavedellä, tämä on täyttä paskaa!
Eilen Haapaveden uimahallin saunassa koettu tilanne oli täysin käsittämätöntä ja helvetin järkyttävää. Ladyboy harjoitti19896- 58848
Mitä tapahtuu?
Mitä säpäkän risteyksessä on tapahtunut kun poliiseja, ambulansseja ja kopteri paikalla?13834Kuhmon K-kaupan vanhenevat hapannaamat kassoilla
Pitemmän aikaa olen ihmetellyt kaverin kanssa miksi Kuhmon K-kaupassa on aina tympeimmät kassattöntekijät? Kesällä tulee14805