Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Tulostusalueen määritys VBA:lla

alfac [28.11.2007 11:44:13]

#

Onko olemassa keinoa, jolla saisi vaihtelevan kokoisen tulosteen määritettyä tarkasti Excelissä tulostusalueeksi VBA.makrolla? Siis voiko tuon alla olevan sinänsä toimivan komennon pilkkoa osiin, että tuo C5
voitaisiin kertoa muuttujalla?

PrintArea = "$A$1:$C$5"

Tulostusalue ei ole yhtenäinen, joten Excelin VBA:n helpeistä löytyvä CurrentRegion ei toimi. Samoin tuota CurrentRegionia en ole saanut korvattua nimetyllä alueella enkä Rangella.

PrintArea = ActiveCell.CurrentRegion.Address

Tulostusalueessa rivien korkeudetkin vaihtelevat, joten rivien määräänkään perustuvaa tulostusalueen valintaa ei voi oikein käyttää. Ei taida VBA:lla tai excelin funktioilla saada myöskään selville tietyn solun sivunumeroa?

neau33 [28.11.2007 19:57:21]

#

Moikka alfac!

ekaks toi tulostusalue-jutska - Nauhoitellessasi makroa maalaile solualueet, jotka haluat tulostukseen -> Tiedosto -> Tulostusalue -> OK -> Tulosta & Tiedosto -> Tulostusalue -> Poista tulostusaluemääritys. Lopeta nauhoittaminen -> Muokkaa ja tutki...ja sulla on ratkaisu the jutskaan...

'tokaks - vääntele tästä
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
MsgBox Target.Worksheet.Name & " " & Target.Address
End Sub

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta