............ Foro Excel
Si no lo has hecho aún: REGISTRATE!!!

¿FUNCIONES que Hacen cosas????

Ver el tema anterior Ver el tema siguiente Ir abajo

¿FUNCIONES que Hacen cosas????

Mensaje por GalileoGali el Mar Nov 02, 2010 7:44 am

Traigo dos funciones una con API y otra simple VBA, que pueden invocarse desde las celdas de la hoja, que en sentido estricto no devuelven un valor sino que producen algún efecto.

LUGAR ESPECIAL MERECE LA función HIPERVINCULO (distíngase de HIPERVINCULO del Menú Insertar) que vaya que hace



En un Módulo Estandard

Código:
Public Declare Function sndPlaySound32 Lib "winmm.dll" Alias "sndPlaySoundA" ( _
        ByVal lpszSoundName As String, ByVal uFlags As Long) As Long

Function ErrorWav()
sndPlaySound32 "C:\Windows\Media\Chimes.wav", 0&
End Function
Function Aviso()
MsgBox "E R R O R"
End Function

_________________
GalileoGali
M.A.P. 2010-2013
Microsoft Active Professional
avatar
GalileoGali
Admin

Masculino Cantidad de envíos : 1963
Edad : 62
Ciudad - Pais : QUIROGA, Argentina
Version de Excel : 2000-2003-2007-2010
Fecha de inscripción : 24/01/2008

http://excelgali.mejorforo.net

Volver arriba Ir abajo

Re: ¿FUNCIONES que Hacen cosas????

Mensaje por Roberto2010 el Mar Nov 02, 2010 12:09 pm

Que bueno saber esta posibilidad con las funciones vb
Yo pensaba que solo se podia lograr cosas similares con algun evento como
Private Sub Worksheet_Calculate() por ejemplo
Aunque no se mucho de vb aprecio el aporte. Muchas gracias !
avatar
Roberto2010

Masculino Cantidad de envíos : 76
Edad : 41
Ciudad - Pais : ARGENTINA
Version de Excel : 2003-2007
Fecha de inscripción : 03/09/2010

Volver arriba Ir abajo

Re: ¿FUNCIONES que Hacen cosas????

Mensaje por Tatayayan el Mar Nov 02, 2010 12:33 pm

EXCELente, puse:
=SI(B1>C1;"";errorwav()&AVISO()) y tmabién funciona, musica y aviso, que tal eh!
avatar
Tatayayan
Moderador
Moderador

Masculino Cantidad de envíos : 319
Ciudad - Pais : Chamical- La Rioja - ARG
Fecha de inscripción : 20/11/2008

Volver arriba Ir abajo

Re: ¿FUNCIONES que Hacen cosas????

Mensaje por sailepaty el Mar Nov 02, 2010 8:26 pm

Muy interesante Gali, se pueden encontrar varias aplicaciones.

Saludos

_________________
I didn't ask to be Mexican I just got lucky!!!
avatar
sailepaty
Moderador
Moderador

Masculino Cantidad de envíos : 135
Edad : 54
Ciudad - Pais : Dallas, TX
Version de Excel : 2007 y 2010
Fecha de inscripción : 04/03/2008

Volver arriba Ir abajo

Re: ¿FUNCIONES que Hacen cosas????

Mensaje por GalileoGali el Mar Nov 02, 2010 10:01 pm

Ojalá se nos vayan ocurriendo, por lo pronto el mundo API es impresionante
Divagando un poco, creo del caso comentar que a veces temo por el futuro de VBA, hoy los programadores, hablan de .net y Visio para casi todo, lo que tenga que ver con el paquete Office....
Siguiendo con el jueguito de hacer Run a un ejecutable llamado desde una WorksheetFunction, pienso en ELEGIR.... Funcionará tambien?, puedo asociar 20 melodías a 20 posibles resultados?????

_________________
GalileoGali
M.A.P. 2010-2013
Microsoft Active Professional
avatar
GalileoGali
Admin

Masculino Cantidad de envíos : 1963
Edad : 62
Ciudad - Pais : QUIROGA, Argentina
Version de Excel : 2000-2003-2007-2010
Fecha de inscripción : 24/01/2008

http://excelgali.mejorforo.net

Volver arriba Ir abajo

Re: ¿FUNCIONES que Hacen cosas????

Mensaje por avalencia el Mar Nov 02, 2010 11:06 pm

Yo creo que VBA seguira teniendo futuro, a pesar del VSTO que se puede usar con *.Net. Yo por ejemplo, programo en VB.Net (y otros) y sigo usando VB 6.0, y en el caso de VBA, si bien cuando uso Excel lo hago mas como objeto, pues, aun asi debo saber VBA para usarlo a traves de otro lenguaje como el VB por ejemplo.

Creo que el futuro de VBA sera como el de VB 6.0, sin soporte directo de Microsoft, pero con una cantidad de usuarios como minimo similar a los de hoy en dia.

Saludos

Abraham

avalencia
MS MVP
MS MVP

Masculino Cantidad de envíos : 99
Edad : 39
Ciudad - Pais : Lima - Peru
Version de Excel : 2003 - 2007 - 2010
Fecha de inscripción : 28/06/2009

http://abrahamexcel.webcindario.com/

Volver arriba Ir abajo

Re: ¿FUNCIONES que Hacen cosas????

Mensaje por sailepaty el Mar Nov 02, 2010 11:07 pm

Pues no he pensado en que se pudiera utilizar, pero de que se puede coindicionar se puede.

Formula en cualquier celda: =SI(B1>0;AVISO(B1);"")

Escribir un valor en la celda B1

Código:
Function Aviso(iValor As Integer)
    Dim sTexto  As String
    Select Case iValor
        Case 1: sTexto = "Uno"
        Case 2: sTexto = "Dos"
        Case 3: sTexto = "Tres"
        Case 4: sTexto = "Cuatro"
        Case 5: sTexto = "Cinco"
        Case Else: sTexto = "Fuera de Rango"
    End Select
    MsgBox sTexto
End Function

En otro orden de ideas, coincido con vos en cuanto al futuro del VBA, y la migración que se deberá hacer en un momento determinado a .NET o VSTO. Sin embargo no se que tan cerca este el cambio, muchos de los MVPs siguen promoviendo el VBA en sus cursos en línea o presenciales.

Este año tome uno con Mike Alexander y Dick Kusleika (Mike da todos sus cursos a 30 minutos de mi casa) y mencionaban que no ven cerca el remplazo total del VBA por algunos de los lenguajes. Pero sin duda no estaría mal empezar a aprender el asunto.

Saludos


Saludos
avatar
sailepaty
Moderador
Moderador

Masculino Cantidad de envíos : 135
Edad : 54
Ciudad - Pais : Dallas, TX
Version de Excel : 2007 y 2010
Fecha de inscripción : 04/03/2008

Volver arriba Ir abajo

Re: ¿FUNCIONES que Hacen cosas????

Mensaje por GalileoGali el Miér Nov 03, 2010 7:39 am

QUÉ PRIVILEGIADO!!!!!!
MiEnvidia =EnvidiaBásica*9E307

_________________
GalileoGali
M.A.P. 2010-2013
Microsoft Active Professional
avatar
GalileoGali
Admin

Masculino Cantidad de envíos : 1963
Edad : 62
Ciudad - Pais : QUIROGA, Argentina
Version de Excel : 2000-2003-2007-2010
Fecha de inscripción : 24/01/2008

http://excelgali.mejorforo.net

Volver arriba Ir abajo

Re: ¿FUNCIONES que Hacen cosas????

Mensaje por sailepaty el Jue Nov 04, 2010 11:38 pm

Hablando de VBA .NET & VSTO y Microsoft acaba de inaugurar el Centro de Desarrollo de Excel. Lo más interesante es que VBA y VSTO están en la misma página.


[Tienes que estar registrado y conectado para ver este vínculo]

Saludos
avatar
sailepaty
Moderador
Moderador

Masculino Cantidad de envíos : 135
Edad : 54
Ciudad - Pais : Dallas, TX
Version de Excel : 2007 y 2010
Fecha de inscripción : 04/03/2008

Volver arriba Ir abajo

Re: ¿FUNCIONES que Hacen cosas????

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.