05. august 2006 - 18:22Der er
8 kommentarer og 1 løsning
Jeg vil KUN se indholdet i ruderne
Jeg kunne godt tænke mig at lave et Excel-dokument der, når man åbner det, KUN viser indholdet i ruderne og på den måde gør det umuligt for en standard-bruger at benytte menuerne "Filer", "Rediger", "Vis", "Indsæt" osv. som findes i toppen. Alle knapper og tekstredigering skal også være skjult. Det skal kun være muligt at navigere rundt i Excelarket ved hjælp af de knapper der er lavet i dokumentet. DOg skal man kunne scrolle vandret og lodret.
Jeg har set det før så jeg ved det kan lade sig gøre, men hvordan?
Jeg formoder du kun vil have det skjult i en bestemt workbook. Derfor vil det nok være fornuftigt at indsætte skjul/vis kommandoer i Workbookens Open/Before Close events.
Hvis du starter makrooptageren fra Funktioner - Makro - Indspil ny makro..., vil du kunne fange de forskellige kommandoer til VBA, når du udfører dem. Tilpas dem til de to situationer (åben/luk).
Application.DisplayFullScreen = False 'SLET HVIS KØRE I FULD VINDUE Application.WindowState = xlNormal 'SLET HVIS KØRE I FULD VINDUE Application.Width = 800 'SLET HVIS KØRE I FULD VINDUE Application.Height = 600 'SLET HVIS KØRE I FULD VINDUE
Application.DisplayFormulaBar = False Application.DisplayStatusBar = False For Each MenuObjekt In MenuBars(xlWorksheet).Menus If MenuObjekt.Caption <> "&Hjælp (F1)" Then
MenuObjekt.Delete
End If Next MenuObjekt Toolbars(1).Visible = False Toolbars(2).Visible = False Toolbars(3).Visible = False Toolbars(4).Visible = False Toolbars(5).Visible = False Toolbars(6).Visible = False Toolbars(7).Visible = False Toolbars(9).Visible = False Toolbars(10).Visible = False Toolbars(11).Visible = False Toolbars(12).Visible = False Toolbars(13).Visible = False With Application .ShowToolTips = True .LargeButtons = False .ColorButtons = True End With
. Fagpolers kode er som sådan ok men, man skal tænke sig rigtig godt om inden man laver et sådan nummer... En almindelig excelbruger vil kun åbne dette regneark een gang og aldrig mere, da den laver hele hans opsætning af excel om og ikke tilbagefører til standard ved afslutning eller skift af vindue. Han vil sansynligvis være nødt til at tilkalde en it-medarbejder for at kunne komme tilbage.
Der er rigtigt, at man fjerner værktøjslinjerne med koderne, men det var jo det han bad om, de fleste af Excels standard instillinger genoprettes når man lukker Ecxel.
Man kan også sætte værktøjslinjer ind automatisk med følgende kode.
Sub Auto_Close() Application.EnableCancelKey = xlDisabled MenuBars(xlWorksheet).Reset Toolbars(1).Visible = True Toolbars(2).Visible = True Toolbars(5).Visible = True With Application .ShowToolTips = True .LargeButtons = False .ColorButtons = True End With MenuBars(xlWorksheet).Reset
Tak for hjælpen begge to, er der nogen der vil smide et svar?
Synes godt om
Ny brugerNybegynder
Din løsning...
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.