ENTRAR EN EL FOROHACK ANTIGUO (Muchos temas viejos y de menor nivel)
05:52:50 20/06/2019
¿No estas registrado?
Login: Clave:
9 Usuarios en línea: 0 registrados, 9 invitados.
Conéctate y verás los usuarios en línea
Tema: Macros para excel en VB
    Responder
Todos Los Foros -> Visual Basic -> Macros para excel en VB
Autor Mensaje (Ver Versión para Imprimir)
mahamoti
Aprendiz nivel 3
Arreglando las imágenes

Mensajes: 87
Registrad@:
25/06/2008
Estado: Desconectad@
Ver último Post
Macros para excel en VB

Buenas!!!


A ver. Hoy me enfrento a cómo programar macros de excel. Es VB y no tengo ni puñetera idea.

Basicamente, lo que necesito es crear una macro que permita al usuario elegir una lista de archivos de audio (.wav). Esa macro debe cargar la ruta, el nombre del/los archivos, y su duración en libro de excel para posteriormente, exportarlo a un .txt con ; como separador(debería preguntar al usuario el nombre y ruta del archivo de salida).


Ya tengo funcionando la parte de exportar con ; como separador. El resto, ni puñetera idea :(


¿Alguna ayudita? No debe ser muy complicado, porque toda la información (nombre, ruta y duración) se hayan en la cabecera del archivo wav (no necesito un editor de audio, sólo un programa que lea esta cabecera... conozco algunos que la editan para añadir información a varios al tiempo)-


http://usuarios.lycos.es/biaweb/
25/06/2012 23:18:29 
RevangelyonX
Aprendiz nivel 3

Mensajes: 92
Registrad@:
11/09/2005
Estado: Desconectad@
Ir Arriba
RE: Macros para excel en VB

Hola,

Una manera (mucho más laboriosa) es analizar el archivo Raw y hacer tu mismo los cálculos, para eso deberías estudiar la estructura de un archivo WAV:

https://ccrma.stanford.edu/courses/422/projects/WaveFormat/

Aunque he supuesto que ya debería de existir alguna API que haga referencia a esto. Buscando por google, encuentro el siguiente enlace:

http://www.recursosvisualbasic.com.ar/htm/listado-api/206-api-reproducir-sonidos-playsound.htm

Por lo que veo hay una DLL interesante que es WINMM

Por aquí se habla de como definir las funciones (aunque parece cortado, busca info sobre: MCI functions):
http://www.devx.com/vb2themax/Tip/18400

Aunque en VBA no sé si podrás.
Ya nos cuentas


29/06/2012 20:14:10 
mahamoti
Aprendiz nivel 3
Arreglando las imágenes

Mensajes: 87
Registrad@:
25/06/2008
Estado: Desconectad@
Ir Arriba
RE: Macros para excel en VB

Gracias Revange!

Pero ya lo solucioné con un módulo para Windows PowerShell. He creado un script en powershell que importa el módulo (los módulos y scripts sólo se importan para la sesión actual), lista los archivos, su duración, su sample rate y su bit rate del subdirectorio desde donde se está ejecutando el script y lo exporta a un archivo .csv.


Este script lo ejecuto desde la macro de Excel y la misma macro, importa los datos que el script genera en el archivo csv (mucho más cómodo, porque ya están por columnas; si fuera un txt, la macro tendría que abrir el txt separándolo por columnas y Excel cuando lo dejas solo, a veces lo abre mal).


Pero ya que alguien ha respondido :)
Aprovecho para preguntar otra cosa.
Tengo la lista de archivos WAV (que vino desde el csv) y tengo que introducir otro archivo que tengo en otra ruta.

O sea, tengo los archivos 1, 2, 3, 4, 5, 6, 7, 8... (con su duración, bitrate, samplerate, ruta...) y el excel final (tras ejecutar la macro) debería mostrar una lista así A 1 A 1 A 2 A 2 A 3 A 3
Cada archivo del csv tiene que estar duplicado y entre cada uno de ellos, tiene que aparecer el archivo A.


Pienso que, o bien la macro los "mezcla y duplica" o bien, duplica la lista en el csv y entonces, la "mezcla" con el archivo A.
¿Alguna sugerencia o idea de cómo hacerlo? Es que, ni siquiera se me ocurre la "terminología" para buscar ayuda en google. XD


http://usuarios.lycos.es/biaweb/
30/06/2012 19:36:43 


REGÍSTRATE PARA PODER ENVIAR UN MENSAJE (tardas 20 segundos)

Copyright ForoHack.com