qué hago con un archivo .bas en Excel

10 envíos / 0 nuevos
Último envío
juanmanuel
Imagen de juanmanuel
Offline
última acción: Hace 3 años 1 mes
Nivel 1 - 200 puntosNivel 2 - 500 puntos
alta: 15/05/2007 - 19:25
Puntos: 694
qué hago con un archivo .bas en Excel

Mi antecesor en el trabajo dejó unas macros para Excel hace algunos años guardadas en unos archivos con extensión .bas.
Por desgracia no he conseguido encontrar los libros en los que se empleaban estas macros, aunque eso es otra historia.

Es la primera vez que voy a utilizar macros. El caso es que necesitaría hacer uso de estas macros, pero no puedo abrir con Excel estos archivos, así que no sé cómo aprovecharlos.

Estoy con la versión de Excel 2003, no sé si tendrá algo que ver que se hicieron con Excel 2000.

Si alguien sabe qué tengo que hacer para recuperar las macros de esos archivos bas le estaría muy agradecido, pues me ahorrarán mucho trabajo.

un saludo.

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 6 horas 24 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 7570
Editor de visual basic
Los archivos .bas son archivos de texto en los que se guarda el código de las macros, por ejemplo para hacer una copia de seguridad. Para incorporarlo a Excel y que lo interprete como código de programación, debes leerlo desde el editor de Visual Basic. en la versión 2007: Programador>Editor de Visual Basic en versiones anteriores: Herramientas>macro>Editor de Visual Basic en cualquier versión se puede acceder también con la combinación de teclas [Alt][F11] Una vez abierto, selecciona el archivo en la ventana de proyectos en el que quieras añadir el código y bien mediante el botón secundario del ratón, bien mediante Archivo>importar archivo selecciona el archivo .bas que quieres añadir. Una vez hecho esto podrás ver y editar el código.

 

Data Tools Suite
datos y tablas con Excel

visitante (no verificado)
Imagen de visitante
Re: Editor de visual basic
Hola a todos. Muchas felicidades por compartir sus conocimientos, les agradezco en lo personal mucho. Tengo una duda, he hecho todo lo que se indica aquí, he buscado y no he podido llevar a cabo la macro para convertir valores numéricos en letras (como 200 a DOSCIENTOS). Me es muy útil esta función ya que para facturar, no deja margen de error (porque los empleados se equivocan mucho con eso por increíble que parezca). Después de insertar el código .bas en el editor de Visual Basic, me aparece una categoría nueva en el árbol del proyecto que se titula "Módulos". Si quiero ejecutar una macro, no me muestra en la lista nada, y si le pongo el nombre, me dice que puedo crearla, pero no ejecutarla (como si no existiera). ¿Qué hago mal? Saludos.
pacomegia
Imagen de pacomegia
Offline
última acción: Hace 6 horas 24 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 7570
Re: Editor de visual basic

En este caso No se trata de una macro que se ejecuta, sino de una función personalizada, que se emplea igual que las funciones de Excel. en algunos sitios lo llaman UDF, user defined function.

Las funciones no se ejecutan como las macros, sino que se introduce en una celda y el resultado de esa celda  calcula empleando el código que está en el archivo .bas, en el caso de la función NumLetra será el número convertido a texto.

Las funciones personalizadas aparecen en la lista de funciones dentro del grupo "definidas por el usuario". Aquí tienes varios ejemplos de cómo utilizar la función.

funciones definidas por el usuario UDF en Excel 

------
Ya sé Excel, pero necesito más ahora en pdf

 

Data Tools Suite
datos y tablas con Excel

visitante (no verificado)
Imagen de visitante
Re: qué hago con un archivo .bas en Excel

GRACIAS MUY ÚTIL,  PERO CÓMO PUEDO PONER EL TIPO DE MONEDA EJEMPLI $112.00 QUE DIDA CIENTO DOCE DOLARES AMERICANOS

UNA VEZ MÁS GRACIAS

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 6 horas 24 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 7570
Re: qué hago con un archivo .bas en Excel

si te refieres a la función NumLetra, hay un argumento para mostrar las unidades enteras y otro para las fraccionarias. Mira los ejemplos que hay en la descripción de la función NumLetra.

 

También puedes concatenar el resultado con el texto mediante la función CONCATENAR o mediante &

 

Data Tools Suite
datos y tablas con Excel

alexxandroz
Imagen de alexxandroz
Offline
última acción: Hace 7 meses 2 semanas
Nivel 1 - 200 puntos
alta: 05/06/2013 - 18:34
Puntos: 255
Re: qué hago con un archivo .bas en Excel

No tengo winrar, tendrás una opción .zip o 7z?

gracias

EXCEL-ENTUSIASTIC!

 

CARPE DIEM!

alexxandroz
Imagen de alexxandroz
Offline
última acción: Hace 7 meses 2 semanas
Nivel 1 - 200 puntos
alta: 05/06/2013 - 18:34
Puntos: 255
Re: qué hago con un archivo .bas en Excel

Ya no hace falta, descargué 7zip portable y resolvió el problema, dejo el vínculo por si alguien tiene mismo problema:

http://sourceforge.net/projects/sevenzip/

EXCEL-ENTUSIASTIC!

 

CARPE DIEM!

María (no verificado)
Imagen de visitante
AL

Seguí todos los pasos indicados y conseguí lo que necesitaba gracias a esta función. Al volver a abrir el libro de excel y actualizar los datos la función da error. Intento probar en otra celda y ya no está en definidas por el usuario. ¿Que ha podido pasar? ¿Qué tengo que hacer para que no desaparezca?

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 6 horas 24 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 7570
Comprueba la configuración

Comprueba la configuración del centro de confianza en las opciones de Excel, por defecto las macros están deshabilitadas.

Comprueba las configuración de ubicaciones de confianza (también está en la configuración del centro de confianza)

Comprueba que has guardado el archivo en un formato que permita macros, por ejemplo xlsm, para que no borre el contenido del código VBA al guardar y cerrar el archivo.


 

Data Tools Suite
datos y tablas con Excel