• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Escape-toets tijdelijk uitschakelen.

Status
Niet open voor verdere reacties.

origami123

Gebruiker
Lid geworden
7 apr 2012
Berichten
54
Goedemiddag,

Is het mogelijk om de escape-toets in Excel tijdelijk uit te schakelen?

Als ik nu een werkblad laat opstarten in volledig beeld, dan is het via de escape-toets weer mogelijk om dit terug te draaien.

Daardoor komt het lint in beeld, waardoor mogelijkheden worden vrijgegeven, die niet de bedoeling zijn.

Is er een commando om dat te voorkomen?

M.vr.gr.

Origami
 
Laatst bewerkt:
Uitschakelen.
Code:
Application.OnKey "{esc}", ""
Herstellen.
Code:
Application.OnKey "{esc}"
 
Beste Harry,

Geweldig...

Heel snelle reactie en werkt perfect.

Erg bedankt.

Gr. Origami.
 
Ben ik eigenlijk nog wel benieuwd of deze code afzonderlijk toegepast ook bruikbaar is voor de toetsen rechtsboven in de balk.

Ik bedoel hiermee:

- minimaliseren (naar taakbalk)
- maximaliseren c.q. verkleinen (venster vergroten of verkleinen)
- sluiten (sluiten)

Aangezien deze toetsen nog zichtbaar blijven, blijft het nog mogelijk om toch het lint in beeld te krijgen.

Gr. Origami
 
Laatst bewerkt:
Hoe ga je het bestand daarna sluiten.
Ik heb eigenlijk ook geen idee hierover.
 
Het moet zo zijn, dat de gebruikers normaal gesproken niet de mogelijkheid krijgen om met het programma te "rommelen"

Vandaar, dat alles "weggehaald" moet worden, waar ze dat mee zouden kunnen doen en jouw code voor de escape-toets werkt hierin dan ook perfect.


Voor het afsluiten is er de beschikking over een speciale knop met macro:

Code:
Sub OpslaanQuit_BijKlikken()
   Dim wb As Workbook
   ActiveWorkbook.Save
   Application.Quit
End Sub

Deze macro voldoet voorlopig nog naar behoren.
 
En met een beveiliging op het werkblad?
 
Inderdaad.

Code:
Private Sub Workbook_Open()
Dim LKolom As Integer, LRij As Long, wSheet As Worksheet
LRij = 25
LKolom = 15
    For Each wSheet In Worksheets
     wSheet.Activate
        Application.OnKey "{esc}", ""
        Application.DisplayFullScreen = True
        Application.DisplayFormulaBar = False
        ActiveWindow.DisplayHeadings = False
        ActiveWindow.DisplayGridlines = False
        ActiveWindow.DisplayWorkbookTabs = False
        DisplayHorizontalScrollBar = False
        DisplayVerticalScrollBar = False
        wSheet.ScrollArea = Range(Cells(1, 1), Cells(LRij, LKolom)).Address
     wSheet.Protect Password:="******"
    Next wSheet
   Sheets("Totalen").Select
   Range("D21").Select
End Sub
 
Zo is één en ander wellicht beter gerangschikt:

Code:
Private Sub Workbook_Open()
Dim LKolom As Integer, LRij As Long, wSheet As Worksheet
LRij = 25
LKolom = 15
        Application.OnKey "{esc}", ""
        Application.DisplayFullScreen = True
        Application.DisplayFormulaBar = False
    For Each wSheet In Worksheets
     wSheet.Activate
        ActiveWindow.DisplayHeadings = False
        ActiveWindow.DisplayGridlines = False
        ActiveWindow.DisplayWorkbookTabs = False
        ActiveWindow.DisplayHorizontalScrollBar = False
        ActiveWindow.DisplayVerticalScrollBar = False
        wSheet.ScrollArea = Range(Cells(1, 1), Cells(LRij, LKolom)).Address
     wSheet.Protect Password:="******"
    Next wSheet
   Sheets("Totalen").Select
   Range("D21").Select
End Sub
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan