Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Re: Ejecutar macro con "Enter"

1,874 views
Skip to first unread message

6298alejandro

unread,
Jan 5, 2014, 5:55:20 PM1/5/14
to
H�ctor Miguel escribi� el 14/10/2006 00:10 :
> hola, Dario !
>
>> Hay alguna forma de ejecutar una macro al pulsar enter, en una hoja activa?
>>
>>
>>
> 1) [si interpreto 'bien'...] implica modificar el 'comportamiento normal' de
la
> tecla {enter}
> [NO muy 'recomendable', ya que podria darse el caso de 'olvidar regresarle'
sus
> funciones 'habituales'] ;)
>
> 2) [probablemente] seria mejor si a 'la macro'...
> a) le asignas un 'atajo de teclado' [no seria 'una tecla'... pero si... una
> 'combinacion']
> b) la asignas a algun objeto de dibujo [boton, herramienta, etc.]
>
> comentas lo que 'realmente' necesitas?
> saludos,
> hector.
>
1-. Una macro que le asigne una accion a la tecla Enter no hace que esta pierda
su funcion, se hacen programas con visual basic y en diversos casos se le
asignan acciones a enter como saltar de linea, continuar, etcetcetc, tambien es
visto en juegos de internet, enter es usado como "pausa", confirmar...
en textos ayuda a saltar de linea e inclusive se puede bloquear la habilidad de
enter en paginas web, como facebook, al revisar tus mensajes, puedes enviar con
enter o hacer que salte de linea.
no pierde su habilidad, solo se acopla.
Y la verdad, en mi opinion si es recomendable, uno decide que funcion
darles(tengo una macro de teclado para ppt, la cual hace que si pulsas enter
salte a otra diapositiva, mande un msgbox)
y... 2-. no tengo nada que decir contra las opciones a y b, son opcionales...

En cuanto a la pregunta realizada...
Lo he intentado pero no he logrado nada, reci�n me estoy metiendo en
visual basic y apenas estoy logrando algunas cosas, como activar teclado en una
presentaci�n configurada a modo de exposici�n, solo te puedo decir
que lo que quieres hacer es posible, �Como lo se? Visual Basic es la base
de todos los programas y no es imposible, si se puede configurar un juego
flash(un programa mas simple) en el cual tu haces algo y obtienes una o varias
respuestas(como los juegos de accion de Stickman que hay por internet) entonces
logicamente puede crearse una macro capaz de activar demaciados macros con solo
pulsar enter... Ponte a consultar visual basic, y estudialo... no es nada mas
que l�gica.
Por ejemplo, una macro que hice en powerpoint.

La l�gica para hacer esto:
"Si el texto del cuadro de texto 1 dice lo mismo que el texto del cuadro de
texto 2 entonces aparece un dialogo emergente diciendo correcto, de lo
contrario
aparece un dialogo emergente diciendo incorrecto."
(Es como la formula "Si" de excel...)
Es esta:
If textbox1.text = TextBox2.Text Then
MsgBox "Correcto"
Else
MsgBox "Incorrecto"

Bien, solo es una sugerencia, estudia sobre Visual Basic, metete mas en eso
para
poder hacer lo que quieres(yo tambien trato de hacerlo)... Siento no poder
responder la duda, saludos.

Juan Español

unread,
Jan 8, 2014, 8:08:28 PM1/8/14
to
Hola:
Varias consideraciones previas...
El M�todo que detecta el evento de pulsar una tecla en Excel es:
Application.Onkey

En un el teclado normal, no es lo mismo el retorno de carro cuyo c�digo es
{Return}
que el Intro del teclado num�rico cuyo c�digo es {Enter}

Con todo esto, si en un m�dulo tenemos :

Sub Macro2()
[D8] = "CASA"
End Sub


Y en el c�digo de una Hoja ponemos:

Private Sub Worksheet_Activate()
Application.OnKey "{RETURN}", "Macro2"
End Sub

Private Sub Worksheet_Deactivate()
Application.OnKey "{RETURN}"
End Sub


Al pulsar la tecla Retorno de Carro, se ejecutar� Macro2 y la celda D8
tomar� el valor CASA.

Espero haber aportado algo de claridad al tema.

Saludos.-

p.s.
Si vas a usar el Intro del teclado num�rico, cambia {RETURN} por {ENTER}




"6298alejandro" <nospam_alej...@hotmail.com.invalid> escribi� en el
mensaje de noticias news:hKCdnZ6JzIh...@giganews.com...
0 new messages