Compartir a través de

Visual Basic for Aplications

Anónimas
2014-08-06T14:33:01+00:00

Buen dia. Tengo un archivo enviado por un banco con una macro oculta. Se supone que la macro al ejecutarse genera un archivo en formato TXT que debe ser enviado al banco. El problema es que esta dando un error de compilacion:

Entiendo que hay un componente de visual que quizas no esta instalado, tal vez alguna libreria etc. El banco a respondido que no es compatible con mi version de Offce (Profesional 2010) Sin embargo, esta macro corre sin problemas en un equipo WIndows 7 Ultimate 64 bits con un Office 2010 profesional. Lo que me quiere decir que en el computador donde no funciona falta algo. ¿Que sera lo que esta falando? He probado instalando el paquete de Visual Basic Ultimate pero singo con el problema. Agradezco cualquier ayuda al respecto.

Gracias de antemano.

Microsoft 365 y Office | Excel | Para la casa | Windows

Pregunta bloqueada. Esta pregunta se migró desde la Comunidad de Soporte técnico de Microsoft. Puede votar si es útil, pero no puede agregar comentarios o respuestas ni seguir la pregunta.

0 comentarios No hay comentarios

Respuesta aceptada por el autor de la pregunta

Anónimas
2014-08-06T20:16:24+00:00

Hola Victor,

Haz el siguiente paso si se trata de un archivo Microsoft Office:

1-Ir al Editor Visual Basic

2-Ir al menú>Herramientas>Referencias

3-Verificar el componente que indica FALTA: xxxx. Al pie del formulario del asistente te debe indicar la ruta del archivo que falta. Ejemplo C:\Window\System32\*.dll

4-Buscar el archivo en la internet o copialo de un computador donde si corra bien la macro utilizando la misma ruta.

5-Pegar el archivo en el computador que si tienes problemas, en la misma ruta indicada por el asistente.

6-Registrarlo con regsvr32 "C:\Window\System32\*.dll"

Espero te sirva. Saludos.

¿Le ha resultado útil esta respuesta?

0 comentarios No hay comentarios

7 respuestas adicionales

Ordenar por: Muy útil
  1. Héctor Miguel 71,595 Puntos de reputación
    2014-08-06T19:06:22+00:00

    ... ambas computadoras... sistemas operativos iguales (64 bits) y... Office 2010 exactamente igual, desee la misma fuente. Solo que en un equipo la macro funciona, y en el otro no

    El detalle es que no tengo idea de que componente me esta faltando en el equipo donde no funciona la macro.

    perdona que insista:

    una cosa es el sistema operativo a 64 bits (Windows)

    otra cosa es Office-Excel a 32 o 64 bits (aun desde la misma "fuente" de instalación)

    confirma la edición instalada desde: (cinta) archivo > ayuda (p.e.)

    el otro punto es que el código (del banco) para CREAR archivos de texto (probable o seguramente) está haciendo llamadas a las API's de Windows, que en una edición de Office-Excel a 64 bits requieren de una "vuelta de tuerca" adicional

    comentas (si encuentras) algún detalle mas significativo ?

    saludos,

    hector.

    ¿Le ha resultado útil esta respuesta?

    0 comentarios No hay comentarios
  2. Anónimas
    2014-08-06T18:24:38+00:00

    Gracias por la pronta respuesta. Debo destacar que ambas computadoras tienen instalados sistemas operativos iguales (64 bits) y con el paquete de Office 2010 exactamente igual, desee la misma fuente. Solo que en un equipo la macro funciona, y en el otro no. Por eso no creo que sea un problema de plataformas o versiones del Office. Me parece mas un problema de librerias, compilador que falta, etc. El detalle es que no tengo idea de que componente me esta faltando en el equipo donde no funciona la macro.

    ¿Le ha resultado útil esta respuesta?

    0 comentarios No hay comentarios
  3. Héctor Miguel 71,595 Puntos de reputación
    2014-08-06T18:09:46+00:00

    ese mensaje significa que las macros (del banco) están preparadas para ejecutarse en un Excel a 32 bits y tu edición es de 64 bits (al menos, en el equipo donde se presenta la falla)

    OJO: no es lo mismo los 64 bits en la plataforma del sistema (Windows) que en la edición de office

    como (al parecer) no tienes acceso al proyecto de macros...

    corre esa aplicación SOLO en equipos con office de 32 bits (no importa si es Windows x64)

    saludos,

    hector.

    ¿Le ha resultado útil esta respuesta?

    0 comentarios No hay comentarios
  4. Anónimas
    2014-08-06T16:55:56+00:00

    Hola, VictorR:

    Si no recibe ninguna respuesta en este foro, creo que su consulta tendría mejor cabida en los foros técnicos de MSDN:

    Foros Técnicos de MSDN

    Compruebe los distintos foros que tiene a su disposición, aunque seguramente su consulta deba hacerse en el foro de Visual Basic.

    Un saludo.

    ¿Le ha resultado útil esta respuesta?

    0 comentarios No hay comentarios