08. oktober 2006 - 10:41Der er
22 kommentarer og 1 løsning
Tæl sideskift/sider
Hejsa
Kan man lave en makro som hele tiden tester i baggrunden på hvor mange sideskift der er på en pågældende side. Den skal så tælle sideskiftene og skrive værdien i celle A1.
Går det galt hvis nogle linier er skjulte eller kan den tælle de faktiske viste sideskift ?
På den måde kan man vel bruge Excel til at lave en slags indholdsfortegnelse på de sider man har !
koden (hentet fra XL-hjælp) indsætes i arkets kodemodul opdater med et dobbeltklik
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) For Each pb In ActiveSheet.HPageBreaks If pb.Extent = xlPageBreakFull Then cFull = cFull + 1 Else cPartial = cPartial + 1 End If Next Range("A1") = cFull End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range) For Each pb In ActiveSheet.HPageBreaks If pb.Extent = xlPageBreakFull Then cFull = cFull + 1 Next Range("A1") = cFull End Sub
Jeg har sider uden sideskift (altså 1 side) som den viser er 3 sider og jeg har sider med 1 sideskift som den viser er 4 sider og jeg har sider med 1 sideskift som den rigtigt viser er 2 sider
Jeg har angivet udskriftsområde, så der er ikke noget skjult eller lignende.
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range) Dim iLodretBreak As Integer, iVandretBreak As Integer Dim iTotalantalSider As Integer
Hvad er dit bedste råd når jeg nu skal bruge funktionen til at generere en indholdsfortegnelse.
Skal ovenstående funktion køre hver gang man går ud af de forskellige ark eller sænker det Excel væsentligt og i stedet skal man måske lave en knap som på en gang finder alle sideskift på alle ark og genererer indholdsfortegnelsen ?
Private Sub Worksheet_Activate() Cells(1, 1) = ExecuteExcel4Macro("Get.Document(50)") End Sub
Private Sub Worksheet_Deactivate() Cells(1, 1) = ExecuteExcel4Macro("Get.Document(50)") End Sub
På hvert enkelt ark
Men jeg har det problem at når man går væk fra arket så kan den ikke huske værdien i celle A1 mere...
Dvs. når jeg står på min indholdsfortegnelse og vil hente værdien i celle A1 på f.eks. arket "Noter" så kan den ikke finde den rigtige værdi i celle A1 på arket "Noter", kun nå jeg står på selv arket skriver den det rigtige antal sideskift
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.