Como alterar o comportamento do controle Y no IDE do Excel-VBA

6

O registro IDE do Excel VBA é um Control-y como "cortar essa linha de código".

Por outro lado, refazer é realizado pela Alt-e, R.

Existe alguma maneira de alterar esse comportamento e fazer o Control-y ser o refazer muito mais comum?

(Para mais informações sobre o comportamento padrão, aqui está um link: link )

    
por Eliyahu 18.02.2015 / 21:19

2 respostas

2

Este script autohotkey que escrevi parece funcionar:

#IfWinActive ahk_class wndclass_desked_gsk

^y::
Send {escape}
Send !e;
Send r
Send {escape}
Send {escape}
return

#IfWinActive
    
por 04.11.2015 / 15:19
2

Em resposta à pergunta de:

Eu estou querendo saber se o VBE pode ser programado diretamente para resolver este problema?

A resposta infelizmente é negativa. A única maneira de modificar o comportamento é usando suplementos cujas capacidades são resumidas pela Microsoft como:

  • A startup module to trap the opening and closing of the add-in.
  • Some code to add our menu items to the commandbars on opening and remove them when closing
  • For the VBE, a class mosule to handle the menu items "Click" events
  • Some code to perform your menu's actions.

Especificamente, interceptar teclas de atalho não está na lista.

A resposta de Eliyahu ainda está correta, e AutoHotKey (ou AutoIt) ainda é a única solução.

    
por 06.08.2018 / 11:48