movimiento utilizando el tecleado

07/04/2010 - 02:49 por Carlos A | Informe spam
como puedo ir al cuadro de nombres con solo el uso del tecleado, tambien como
puedo trasladarme de una etiqueta a otro solo con el uso del tecleado,

Mil gracias

Preguntas similare

Leer las respuestas

#6 Mario López
07/04/2010 - 16:20 | Informe spam
Héctor:

bueno, con una pequeña ayuda del API se puede ir directamente con el
teclado a la "caja de nombres":


Rem Adaptado de http://www.xcelfiles.com/Excel01_01.html

Private Declare Function SendMessage Lib "user32" _
Alias "SendMessageA" ( _
ByVal hwnd As Long, _
ByVal wMsg As Long, _
ByVal wParam As Long, _
ByVal lParam As Long) As Long

Private Declare Function FindWindowEx Lib "user32" _
Alias "FindWindowExA" ( _
ByVal hWnd1 As Long, _
ByVal hWnd2 As Long, _
ByVal lpsz1 As String, _
ByVal lpsz2 As String) As Long

Private Declare Function FindWindowA Lib "user32" ( _
ByVal lpClassName As String, _
ByVal lpWindowName As String) As Long

Private Const strDropBtnClass As String = "ComboBox" 'Name Box Class
Private Const strXLClass As String = "XLMAIN" 'Main Xl Window Class
Private Const strXLChildClass As String = "EXCEL;" 'FormulaBar Class
Private Const WM_SETFOCUS = &H7
Private Const CB_SHOWDROPDOWN = &H14F


Public Sub ShowNamesDropdown()

xlMain = FindWindowA(strXLClass, vbNullString)
hwndXl = FindWindowEx(xlMain, 0, strXLChildClass, vbNullString)
hwndcbo = FindWindowEx(hwndXl, 0, strDropBtnClass, vbNullString)

SendMessage hwndcbo, WM_SETFOCUS, 0, 0 'Seteo el foco al combo
SendMessage hwndcbo, CB_SHOWDROPDOWN, 1, 0 'Fuerzo el despliegue del mismo

End Sub


Una vez creado un módulo nuevo y pegado el código anterior, hay que asignar una tecla de método
abreviado a la macro ShowNamesDropdown vía Herramientas->Macro->Macro->Opciones

HTH
Mario

On Wed, 7 Apr 2010 03:10:14 -0500, "Héctor Miguel" wrote:

hola, Carlos !

como puedo ir al cuadro de nombres con solo el uso del tecleado...



con relacion a la "caja de nombres"...

(tal parece que) el cuadro de nombres (parte izquierda de la barra de formulas) es un elemento grafico que...
NO tiene tecla rapida (o atajo de teclado) que permita seleccionarlo (solo por medio del mouse)

aunque... visto desde otro angulo (y si te sirve en via de mientras), sus acciones SI tienen metodos abreviados
(p.e.) las tres principales acciones que (normalmente) se ejecutan a traves de la caja de nombres son:
a) crear un nombre = {Ctrl}+{F3}
b) seleccionar un nombre = {F5}
c) seleccionar una referencia lejana = {F5}

a) pasos (acciones minimas) para crear un nombre (usando la celda o rango de celdas en la seleccion actual)
(× caja de nombres) (× la via rapida normal)
1.- desplegar la caja de nombres {Ctrl}+{F3} => muestra el dialogo crear nombres...
2.- escribir el nombre a asignar escribir el nombre a asignar
3.- presionar la tecla {enter/intro} presionar la tecla {enter/intro} (o continuar creando mas nombres)

b) pasos (acciones minimas) para seleccionar un nombre (mostrado en una lista)
(× caja de nombres) (× la via rapida normal)
1.- desplegar la caja de nombres {F5} => muestra el dialogo para ir a...
2.- seleccionar el nombre para ... doble-click al nombre seleccionado de la lista para ...

c) pasos (acciones minimas) para seleccionar una celda lejana e ir a ella
se requieren 3 pasos -minimos- igual que en el inciso a, pero usando la tecla {F5}

saludos,
hector.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida