Toon posts:

[VBA] Alt-blokeren

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hey,

Is het mogelijk om in VBA onder excel de alt-toets te blokeren? Het zou zeer handig zijn als iemand dat mij ff kon vertellen en uitleggen.

Thx in advance..

  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 11-09 20:55

Skinny

DIRECT!

Waarom wil je dat ? Alt-F11 blokkeren (vermoed ik)
code:
1
2
3
4
5
..

Application.EnableCancelKey = xlDisabled

..

Nu doen. Ctrl-BREAK / ALT-F11 enzo het niet meer.

totdat je hem weer op enabled zet.

SIZE does matter.
"You're go at throttle up!"


Verwijderd

Topicstarter
Met Application.Onkey kun je toetsen blokkeren in Excel VBA, maar hiermee is het niet mogelijk om alleen de Alt te blokkeren. Kan iemand mij vertellen hoe dit wel mogelijk is.

thx in advance...

  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 11-09 20:55

Skinny

DIRECT!

:?

Lees je wel?

SIZE does matter.
"You're go at throttle up!"


Verwijderd

Topicstarter
Op dinsdag 19 maart 2002 20:41 schreef Skinny het volgende:
:?

Lees je wel?
ja, maar op jou manier wordt alt-F11 wel uitgeschakeld, maar niet alleen de alt-toets.

  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 11-09 20:55

Skinny

DIRECT!

Waarom wil je dat ?
Vertel even waarom je dat wil, misschien zijn er namelijk andere wegen naar Rome.

SIZE does matter.
"You're go at throttle up!"


Verwijderd

Topicstarter
Op dinsdag 19 maart 2002 21:14 schreef Skinny het volgende:

[..]

Vertel even waarom je dat wil, misschien zijn er namelijk andere wegen naar Rome.
Nou kijk, ik heb dus een programma geschreven in excel VBA, maar nou kan je dat programma afsluiten door de ALT-toets, en daarna een pijl-toets in te drukken. En dat is niet de bedoeling...

Verwijderd

Dan kun je toch gewoon in je code opzoeken waar die toetscombinatie uitgevraagd wordt, en dat eruit slopen?

En anders kun je natuurlijk zelf in KeyPress-events gaan uitvragen welke toetsen er ingdrukt worden, maar dat zou wel eens een stuk meer werk kunnen zijn...

Dan heb je ook nog zoiets als een BeforeClose-event, waarin je Cancel op True kunt zetten.

  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 11-09 20:55

Skinny

DIRECT!

Op woensdag 20 maart 2002 16:55 schreef Kramy het volgende:

[..]

Nou kijk, ik heb dus een programma geschreven in excel VBA, maar nou kan je dat programma afsluiten door de ALT-toets, en daarna een pijl-toets in te drukken. En dat is niet de bedoeling...
Alt-Pijltoets ??? Standaard wordt een stukej VBA code niet onderbroken door Alt-Pijltoets. Dit moet dus door iemand erin gebakken zijn. Dus kan het er ook weer uit.

SIZE does matter.
"You're go at throttle up!"


Verwijderd

Topicstarter
Op woensdag 20 maart 2002 18:57 schreef IJskoud het volgende:
Dan kun je toch gewoon in je code opzoeken waar die toetscombinatie uitgevraagd wordt, en dat eruit slopen?

En anders kun je natuurlijk zelf in KeyPress-events gaan uitvragen welke toetsen er ingdrukt worden, maar dat zou wel eens een stuk meer werk kunnen zijn...

Dan heb je ook nog zoiets als een BeforeClose-event, waarin je Cancel op True kunt zetten.
Bovenstaande is mij bekend, maar als je in excel 2000 VBA alle menu's en werkbalken op enable = fals zet komt er nog steeds een snelmenu tevoorschijn als je op alt en daarna op pijl down drukt. In dit menu kun je ook de weergave van het scherm veranderen (minimaliseren, verplaatsen enz) en dit wil ik blokkeren. Ik kan geen event-handle vinden om dit te ondervangen, windowrezise reageert namelijk alleen op het window en niet op de applicatie. Het gaat dus om een mogelijkheid om het snelmenu te blokkeren dat opent als je op het excel icon links in de titelbalk klikt.
Pagina: 1