25. august 2011 - 10:32Der er
3 kommentarer og 1 løsning
Indholdsfortegnelse i Excel
Jeg har gennem længere tid opbygget en ret så omfattende rapportpakke bestående af en lang række arkfaner, som brugeren navigerer imellem for at finde de informationer som er relevante for ham/hende.
For at lette denne navigation, har jeg indbygget en "Indholdsfortegnelse" som menupunkt, hvorfra brugeren kan bladre i indholdet.
So far ... so good :-)
Funktionen læser p.t. rapportnavn i celle Al, og opbygger så indholdsfortegnelsen på baggrung af dette celleindhold.
Private Sub traverserArk() Dim ark, menuPunkt As String On Error Resume Next For Each ark In ActiveWorkbook.Sheets If ark.Visible = True Then menuPunkt = ark.Cells(1, 1) CreateMenuItem menuPunkt, "module1.MenuX", True, True, ark.Name End If Next ark End Sub
.... men nogle af rapporterne består af PivotChart rapporter, hvor det ikke er muligt at gøre tilsvarende.
Nedenstående eksempel forudsætter, at du kan genkende PivotChart rapporter på, at sidste fem karakterer i arknavnet er "Chart". Der er muligvis andre måder, du kan genkende et PivotChart på, hvis du ikke har navngivet sådan.
If ark.Visible = True then If Right(ark.name,5) ="Chart" then MenuPunkt = ark.PageSetup.CenterFooter Else MenuPunkt = ark.cells(1,1) End If CreateMenuItem menuPunkt, "module1.MenuX", True, True, ark.Name End If
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.