Activar archivo de sonido

17/02/2009 - 12:31 por GRIEGO59 | Informe spam
Hola!
Como se puede hacer para que cuando el resultado de una celda sea #N/A se
active, ejecute o abra un archivo MP3 o MIDI ?

Preguntas similare

Leer las respuestas

#1 GRIEGO59
22/02/2009 - 13:51 | Informe spam
Hola Hector !


> Como se puede hacer para que cuando el resultado de una celda sea #N/A se active, ejecute o abra un archivo MP3 o MIDI ?

la siguiente es una propuesta +/- de 2005 que podrias adaptar para este caso
si cualquier duda (o informacion adicional)... comentas ?




La verdad tengo muchas dudas.
No hay una forma más sencilla hacer sonar un midi o un mp3 si una celda me
da error?


- A2 tiene el operador de comparacion (p.e. =, >=, <>, etc.) => si vas a usar la igualdad, ANTEPON un apostrofo >=< <



Entiendo que si voy a usar la igualdad puedo hacerlo tanto así: >=< como
asi: <

- C2 es la ruta al archivo que se tocara si NO se cumple la condicion (p.e. C:\Windows\Media\Ir_end.wav) =>opcional<



Etiendo que si no escribo nada en C2 la macro sigue funcionando
correctamente pero no ejecuta sonido si no se cumple la condición.




- los argumentos de la funcion son: =AvisarSiCumple(Comparar,Operador,Condicion,ArchivoSiCumple,ArchivoSiNoCumple)




Donde se ponen estos argumentos?


Saludos

Darío
Respuesta Responder a este mensaje
#2 Héctor Miguel
22/02/2009 - 20:34 | Informe spam
hola, Darío !

__ 1 __
Como se puede hacer para que cuando el resultado de una celda sea #N/A se active, ejecute o abra un archivo MP3 o MIDI ?



la siguiente es una propuesta +/- de 2005 que podrias adaptar para este caso
si cualquier duda (o informacion adicional)... comentas ?



La verdad tengo muchas dudas.
No hay una forma mas sencilla hacer sonar un midi o un mp3 si una celda me da error?



1) probablemente si... podrias usar los eventos de la/s hoja/s (p.e. '_calculate' asumiendo que los errores derivarian de formulas ?)
solo que tambien tendrias que "poner al evento" a buscar en todas las celdas con formula y cuando encuentre alguna con error
haga sonar (lo que quieras) y probablemente te indique en un msgbox la direccion de la primer celda que encuentre con error
(o construir una matriz con todas las que devuelvan error y las incluya en el msgbox) -???-

__ 2 __
- A2 tiene el operador de comparacion (p.e. =, >=, <>, etc.) => si vas a usar la igualdad, ANTEPON un apostrofo >=< <>


Entiendo que si voy a usar la igualdad puedo hacerlo tanto asi: >=< como asi: <


2) "este" fue una "pifia" ya que la propuesta original contenia muchos apostrofos (en lugar de comillas dobles) y los elimine "a la brava"
y se aplica cuando los argumentos seran establecidos en celdas de la hoja, donde no puedes depositar simplemente: = si no: '
__ 3 __
- C2 es la ruta al archivo que se tocara si NO se cumple la condicion (p.e. C:\Windows\Media\Ir_end.wav) =>opcional<>


Etiendo que si no escribo nada en C2 la macro sigue funcionando correctamente
pero no ejecuta sonido si no se cumple la condicion.



3) esto depende de si el argumento que definas como archivo en caso de que NO se cumpla la condicion, existe (o no)
y esta comentado en la seccion del post original donde dice:
" - los argumentos de la funcion son: =AvisarSiCumple(Comparar,Operador,Condicion,ArchivoSiCumple,ArchivoSiNoCumple) "
" - segun el/los archivo/s que especifiques... "
" si NO existe/n... tocara un sonido asincrono (speakers de la pc) "
" si SI existe/n... "
" si se puede/n tocar... se toca/n "
" si NO se puede/n tocar... ni modo !!!... no hara sonido alguno "

__ 4 __
- los argumentos de la funcion son: =AvisarSiCumple(Comparar,Operador,Condicion,ArchivoSiCumple,ArchivoSiNoCumple)



Donde se ponen estos argumentos?



4) (segun yo ?) esta indicado en la consulta original...
" - C1 es la ruta al archivo que se tocara si se cumple la condicion (p.e. C:\Windows\Media\Reciclaje de Windows XP.wav) "
" - C2 es la ruta al archivo que se tocara si NO se cumple la condicion (p.e. C:\Windows\Media\Ir_end.wav) =>opcional<= "
" o puedes usar valores directos en la funcion, p.e.: =AvisarSiCumple(a1,"=",36,c1,c2) "
" o puedes anidarla dentro de otras funciones p.e. =si(a1="","",AvisarSiCumple(a1,a2,a3,c1,c2)) "
" o... ??? (lo dejo a tu criterio) "

saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida