poner musica a 'una macro'

28/10/2006 - 00:43 por Ivan | Informe spam
hola a todos

estoy intentando poner musica a una macro que realiza una especie de
presentacion con imagenes.

para ello, buscando en el foro, he encontrado varios ejs., entre este
de HM, que es con el que he empezado a practicar

'' la llamada a las API's del MediaManager '
'Private Declare Function UsarWinMedia _
' Lib "winmm.dll" Alias "mciExecute" ( _
' ByVal Comando As String) As Long
'' al cargarse el formulario... '
'Private Sub UserForm_Activate()
' Dim Archivo As String
' Archivo = "C:\Windows\Media\Baby_01.mid"
' UsarWinMedia "Play " & Archivo
'End Sub
'si la musica es muy 'larga'... se seguira escuchando aun despues de
cerrar el formulario :))
'para detenerla, usa la misma funcion, 'pero' con 'Stop'
'[p.e.] UsarWinMedia "Stop " & Archivo <=MISMO ARCHIVO <= OJO

y esta es la adaptacion inicial con un archivo de muestra de windows
copiado a una carpeta sin espacios y cambiado el nombre ->

Private Sub Empezar_Musica()
Dim Archivo As String
Archivo = "C:\Mis_Documentos\La_Novena.wma"
UsarWinMedia "Play " & Archivo
End Sub
Private Sub Acabar_Musica()
Dim Archivo As String
Archivo = "C:\Mis_Documentos\La_Novena.wma"
UsarWinMedia "Stop" & Archivo
End Sub

lo mas curioso es que para escucharlo no hay problema, parece funcionar
perfectamente, pero para pararlo me aparece el siguiente mensaje de
error: ->

"El archivo especificado necesita un alias, archivo, controlador o
nombre de dispositivo. Escriba uno."

y claro, no para la musica, y no tengo ni idea de donde poner dicho
alias, archivo o lo que sea...he probado varias formas
("C\Windows\Media\., pej. como en el idem), he puesto 'Archivo en
la cabecera del modulo,..., pero el error vuelve a darlo al intentar
cerrar

aunque, por las indicaciones del propio HM en otro post, posiblemente
use sndPlaySound para permitir la ejecucion de macros, me temo que el
problema seguira siendo el mismo.

si podeis echarme una mano os lo agradezco, mientras voy a volver a
darme otra vuelta por el foro a ver si veo una solucion

un saludo y hasta pronto
Ivan

Preguntas similare

Leer las respuestas

#1 Ivan
28/10/2006 - 01:04 | Informe spam
hola de nuevo a todos

acabo de encontrar donde estaba el fallo -> "Stop" tiene que llevar un
espacio detras de Stop, aunque no se el motivo, en cualquier caso asi
->"Stop " si funciona

bueno, de momento tema resuelto, aunque me temo que acabo de empezar y
posiblemete tenga que volver por aqui pronto con este tema

un saludo
Ivan
Respuesta Responder a este mensaje
#2 Alexander Chacin
28/10/2006 - 06:19 | Informe spam
Ivan, cuando eliminas el espacio el sistema no puede diferenciar entre la
instrucción y el nombre. Si el archivo se llama "MiArchivo", lo que queda es
StopMiArchivo en vez de Stop MiArchivo

Saludos
Alexander Chacin



"Ivan" escribió en el mensaje
news:
hola de nuevo a todos

acabo de encontrar donde estaba el fallo -> "Stop" tiene que llevar un
espacio detras de Stop, aunque no se el motivo, en cualquier caso asi
->"Stop " si funciona

bueno, de momento tema resuelto, aunque me temo que acabo de empezar y
posiblemete tenga que volver por aqui pronto con este tema

un saludo
Ivan


Respuesta Responder a este mensaje
#3 Ivan
28/10/2006 - 19:02 | Informe spam
hola Alexander

muchas gracias por la aclaracion, ahora que lo pienso es totalmente
logico y evidente, pero la verdad es que no habia caido. Hay veces (en
mi caso muchas) que se te nublan las ideas. Bueno, otra cosa mas 'pa la
saca'

gracias de nuevo y un saludo
Ivan

PD: una vez releidos los dialogos sobre la musica, veo que unas cuantas
cosas que dije antes no tienen mucho sentido. Pero al menos esto parece
ir funcionando.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida