See English Version    
 
Principal
10 razones para usar MZ-Tools
MZ-Tools 6.0 para VS.NET
Ediciones
Características
Documentación en línea (en inglés)
SDK de MZ-Tools
Descargar
Comprar
Historia de versiones (RSS)  
Preguntas y soporte
MZ-Tools 3.0 para VB6 y VBA
Características
Documentación en línea (en inglés)
Descargar (freeware)
Donaciones (Paypal)
Historia de versiones (RSS)  
Preguntas y soporte
Testimonios de usuarios
Sitio de la comunidad
Contactar  
Acerca de
   
 
Testimonios de usuarios

Soy un fan ávido de MZ-Tools. Es un producto sin el cual no podría trabajar y el nivel de soporte es sobresaliente.

Jan Hyde (Visual Basic MVP)

Pronto te preguntarás como podías vivir sin este producto.

Andy Maggs

Más testimonios
 
Preguntas y soporte de MZ-Tools 3.0 para Visual Basic 6.0, 5.0 y VBA

Preguntas generales
Problemas comunes

Preguntas generales


¿Habrá una versión 4.0 de MZ-Tools para VB6/VB5/VBA?

No, no hay planes para crear nuevas versiones con nuevas características o mejoras para VB6/VB5/VBA pero MZ-Tools 3.0 seguirá recibiendo soporte con nuevas versiones que corrigen fallos.

   Ir arriba

¿Se liberará el código fuente de la versión 3.0 (como open-source o en venta, por ejemplo)?

No, no se liberará el código fuente como open-source y tampoco está en venta.

Si quieres una corrección de un un fallo, comunícalo y probablemente será corregido en la siguiente versión mensual.

Si quieres el código fuente con propósitos de aprendizaje, la mejor manera de aprender es desarrollar tu propio complemento. Puedes hacer preguntas específicas en los grupos de noticias de Microsoft y seguramente obtendrás las respuestas.

   Ir arriba

Necesito una característica que no está incluida en MZ-Tools (como un indentador de código)

Echa un vistazo al final de la página Descargar para ver si otros complementos pueden proporcionar la característica que necesitas.

   Ir arriba

¿Hay una versión de MZ-Tools para Office 97?

No, Office 97 no soporta complementos COM.

   Ir arriba

¿Cómo aplico alguna característica como la numeración de líneas o los manejadores de error a un archivo completo, proyecto o grupo de proyectos?

La versión actual no permite añadir manejadores de error a todo un archivo, proyecto o grupo de proyectos, porque el manejo de errores es tan importante que debería ser una parte integral de la lógica de un procedimiento (y no una idea tardía) y por tanto se debería hacer cuidadosamente, un procedimento cada vez, no de una forma ciega o masiva.

Otras características como la numeración de líneas o las revisiones se pueden aplicar a todo un archivo, proyecto o grupo de proyectos como se explica en el archivo de ayuda para dichas características, pero aquí está de nuevo la respuesta:

  • Para aplicar la característica a todo un archivo, usar el menú de contexto de ese archivo en el Explorador de proyectos.
  • Para aplicar la característica a todo un proyecto, usar el menú de contexto de ese proyecto en el Explorador de proyectos.
  • Para aplicar la característica al grupo de proyectos, usar el submenú que corresponda del menú principal Herramientas | MZ-Tools.
   Ir arriba

¿Dónde se almacena la configuración de MZ-Tools, para que se pueda hacer una copia de seguridad o una restauración?

Si quieres hacer copias de seguridad de la configuración de MZ-Tools o compartir la configuración entre dos ordenadores (en casa y en la oficina, por ejemplo), la configuración de MZ-Tools se guarda en las siguientes ubicaciones:

  • La configuración que estableces en la ventana de Opciones se guarda en el archivo .ini que hay en la siguiente carpeta:

    - Windows 2000/XP: "C:\Documents and Settings\<user>\Datos de programa\MZTools Software\MZTools3"
    - Windows Vista: "C:\Users\<user>\AppData\Roaming\MZTools Software\MZTools3".
  • Algunas configuraciones personales como los procedimientos favoritos, los proyectos favoritos, los tamaños de las ventanas y otra información volátil se almacenan en la misma entrada del registro de Windows que usa Visual Basic para encontrar los complementos, es decir:

    - Para Visual Basic 6.0: HKEY_CURRENT_USER\Software\Microsoft\Visual Basic\6.0\AddIns\MZTools3.Connect
    - Para VBA: HKEY_CURRENT_USER\Software\Microsoft\VBA\VBE\6.0\AddIns\MZTools3VBA.Connect
    - Para Visual Basic 5.0: HKEY_CURRENT_USER\Software\Microsoft\Visual Basic\5.0\AddIns\MZTools3VB5.Connect

    Nota: Visual Basic 5.0 no usa el registro de Windows para encontrar los complementos (usa el archivo vbaddin.ini), pero por consistencia MZ-Tools usa esa entrada del registro de Windows.

    Para hacer una copia de seguridad de esta configuración, usa la herramienta RegEdit.exe, selecciona el nodo del registro de Windows deseado y haz clic en el menú File | Export.... La configuración será exportada a un archivo .reg que más tarde puedes restaurar simplemente haciendo doble clic en él o usando la herramienta RegEdit.exe de nuevo.
   Ir arriba

Algunas características de MZ-Tools para Visual Basic no están incluidas en MZ-Tools para VBA. ¿Por qué?

Esto está explicado en el tema "Usando MZ-Tools" del archivo de ayuda.

   Ir arriba

Cuando uso la característica "Copiar control(es) con código" con Access se produce el error "No hay diseñador activo". ¿Por qué?

Esta característica funciona con los formularios de Visual Basic o los formularios de usuario de VBA de Word o Excel (menú "Insertar", "Formulario de usuario"). Por un lado Access carece de formularios de usuario VBA y por otro un complemento para el editor VBA de Access no puede acceder a los formularios de Access, porque pertencen al mismo Access y MZ-Tools no es un complemento para Access sino para su editor VBA.

   Ir arriba

Cuando agrego un botón de MZ-Tools a otra barra de botones, el botón no funciona después de reiniciar el IDE. ¿Por qué?

Los IDEs de VB o VBA no soportan añadir botones de un complemento a otra barra de botones, ese mecanismo sólo funciona con los botones que trae el IDE. Cuando se recarga MZ-Tools, ya no está asociado con los botones que no crea en ese momento. Visual Studio .NET introdujo el concepto de comandos (permanentes), desde los cuales se pueden crear botones, y ese mecanismo funciona perfectamente en ese IDE, pero no en los antiguos IDEs de VB / VBA.

   Ir arriba


Problemas comunes


Tengo problemas al instalar MZ-Tools

Cuando se registra la DLL de un complemento VB6/VBA, ocurren dos cosas:

  • La DLL se registra como componente ActiveX (COM) en la máquina, usando la entrada del registro HKEY_LOCAL_MACHINE. Esto significa que para registrar el complemento hace falta ser miembro de los grupos "Administradores" o "Usuarios avanzados".
  • La DLL se registra como complemento en alguna aplicación, como VB6 o el editor VBA, usando la entrada del registro the HKEY_CURRENT_USER. Esto significa que el complemento se registra solamente para el usuario activo, no para todos los usuarios.

Si recibes el código de error 0x80004005 al registrar MZ-Tools, puede ser por alguna de estas causas conocidas:

  • No eres un administrador o usuario avanzado de tu máquina. Por ejemplo, usando Windows XP, un usuario miembro del grupo "Usuarios" no podrá registrar MZ-Tools, mientras que un usuario miembro del grupo "Usuarios avanzados" sí podrá.
  • Tu instalación de VB5 / VB6 / VBA / Office está corrupta (éste es un caso muy raro). Según los informes de algunos usuarios, reinstalando Visual Basic (o simplemente el último Service Pack que estés usando) u Office podría corregir el problema.

Si quieres instalar MZ-Tools para un usuario que no es administrador, hay dos opciones:

  • Añade al usuario no administrador al grupo "Administradores", inicia sesión con ese usuario, instala MZ-Tools y quita a ese usuario del grupo "Administradores".
  • Instala MZ-Tools como administrador (eso registrará la DLL como componente COM en la máquina) y usando regedit.exe exporta (menú File, Export... ) la siguiente clave del registro a un archivo .reg:

    - Para Visual Basic 6.0: HKEY_CURRENT_USER\Software\Microsoft\Visual Basic\6.0\AddIns\MZTools3.Connect
    - Para VBA: HKEY_CURRENT_USER\Software\Microsoft\VBA\VBE\6.0\AddIns\MZTools3VBA.Connect

    Entonces inicia sesión con el usuario no administrador e importa o fusiona el archivo .reg en el registro de Windows. Eso registrará la DLL como complemento para el usuario no administrador.
   Ir arriba

Tengo problemas al cargar MZ-Tools

Cuando se carga MZ-Tools, éste crea una barra de botones, un submenú MZ-Tools en el menú principal Herramientas y algunos menús de contexto en el Explorador de proyectos.

Si MZ-Tools no se carga correctamente después de instalarlo o registrarlo correctamente, puede ser por alguna de las siguientes razones:

  • El usuario que ha registrado o instalado MZ-Tools y el usuario que está usando MZ-Tools no son el mismo. Consulta la sección anterior.
  • Has instalado la versión incorrecta de MZ-Tools. Por ejemplo, has descargado e instalado MZ-Tools 3.0 para VB6 (archivo MZTools3.dll) mientras que esperas que aparezca en el editor VBA, que necesita MZ-Tools 3.0 for VBA (archivo MZTools3vba.dll).

MZ-Tools debería cargarse sin errores. Las únicas excepciones conocidas son las siguientes:

  • Se produce el error "Por favor espere mientras Windows configura Visual Studio .NET 2003" o similar. En este caso repara o reinstala Office, hay problemas conocidos entre Office y los productos Visual Studio .NET después de instalar ambos.
  • Se produce el error "Error al registrar las siguientes teclas rápidas...". MZ-Tools usa hotkeys de Windows para implementar las combinaciones de teclas rápidas de sus características, ya que el modelo de extensibilidad de VB no permite dicha funcionalidad. Si una hotkey ha sido registrada por otra aplicación (como ICQ), cuando se carga MZ-Tools e intenta registrar esa hotkey se produce ese error. Para solucionar este problema, en la ventana Opciones, ficha Teclas rápidas, escoge combinaciones de teclas que no estén siendo usadas por otros programas o complementos.
  • También, debido al método que proporciona Microsoft para usar imágenes a medida en los botones, MZ-Tools tiene que usar el portapapeles de Windows durante la carga. Si otra aplicación (como una utilidad de portapapeles o una aplicación de gráficos) está usando o bloqueando el portapapeles, puede mostrarse un error amigable informando de esta circunstancia. Para solucionarlo, descarga la aplicación que está causando el problema.
   Ir arriba

Tengo problemas al descargar MZ-Tools o el IDE de Visual Basic

MZ-Tools debería descargarse sin errores. La única excepción conocida es un error de protección general (GPF) que puede ocurrir si otro complemento también hace "subclassing" de ventanas con la ventana del IDE de VB (como hace MZ-Tools). En este caso, los complementos deberían descargarse en orden inverso al de carga para restaurar correctamente los procedimientos de ventana. Desafortunadamente, VB descarga los complementos en el mismo orden en que fueron cargados, no en orden inverso. Por tanto, si tienes dos complementos que se cargan al inicio y ambos hacen "subclassing", se producirá un error GPF al cerrar VB. Para solucionar este problema tienes varias opciones:

  • Cargar y descargar uno de ellos manualmente en el orden correcto.
  • Si estás usando la versión 3.00.1006 o superior, puedes añadir a mano la siguiente línea al archivo .ini de MZ-Tools en la sección OPTIONS:

[OPTIONS]
...
SubclassIDE=0

Esa línea hace que MZ-Tools no haga "subclassing" del IDE de VB. El efecto colateral es que las combinaciones de teclas de las características de MZ-Tools no funcionarán, pero puedes usar MZ-Tools mediante los botones o menús.

  • Dejar de usar ambos complementos al mismo tiempo.
   Ir arriba

Los menús del IDE de Visual Basic IDE se han corrompido

Esto puede pasar en dos situaciones:

  • MZ-Tools ha tenido un fallo y por tanto sus menús están todavía presentes en el IDE porque MZ-Tools no pudo descargarse correctamente.
  • Aleatoriamente, de vez en cuando, algunos menús proporcionados por el IDE de Visual Basic pueden desaparecer. Esto es un problema de VB, no de MZ-Tools. Puedes consultar el artículo de la Base de conocimientos de Microsoft Q266747: "PRB: Toolbox or Menu Items Are Missing in the Visual Basic IDE".

De cualquier forma, para resolver este problema:

  • Descarga todos los complementos.
  • Haz clic con el botón derecho del ratón en una barra de botones y selecciona el menú Personalizar....
  • Para cada barra de botones haz clic en el botón Reset... (6 veces en total).
  • Recarga los complementos.
   Ir arriba

La combinación de teclas creada para una característica proporcionada por VB (como Comentar bloque) no funciona. ¿Por qué?

Si las combinaciones de teclas para características no proporcionadas por VB (como Añadir encabezado de procedimiento) funcionan correctamente, entonces no es un problema con la combinación de teclas. Probablemente se debe a que tu barra de botones Edición ha sido personalizada o está corrupta y no tiene el botón con la característica de VB, que MZ-Tools intenta usar al invocar la combinación de teclas. En este caso, MZ-Tools falla de forma silenciosa. Para solucionar este problema sigue el procedimiento de la sección anterior para resetear las barras de botones y prueba de nuevo.

   Ir arriba

El menú "Generar grupo de proyectos" del IDE de Visual Basic IDE está deshabilitado

Esto puede pasar de vez en cuando pero no es reproducible a voluntad. MZ-Tools establece un manejador de evento a ese menú para capturar los eventos clic para las revisiones antes de hacer el ejecutable y tal vez esto causa algún tipo de interferencia.

Para solucionar este problema sigue el procedimiento de la sección anterior para restaurar el estado de los menús y descarga la versión 3.00.1003 o superior. Desde esta versión MZ-Tools no captura los eventos de ese menú así que el problema debería desaparecer. Desafortunadamente esto significa que las revisiones antes de generar el ejecutable no se ejecutarán cuando uses el menú "Generar grupo de proyectos", sólo cuando uses el menú "Generar proyecto".

   Ir arriba

Hay problemas con las imágenes de los botones de MZ-Tools en la barra de botones

Algunos problemas conocidos son los siguientes:

  • Usando VB5, los botones de la barra de botones de MZ-Tools desaparecen o aparecen con un fondo oscuro en tiempo de depuración o en tiempo de ejecución.

    Esto es un problema de todos los complementos, no sólo de éste. Se debe a un fallo de los IDEs VB5/VB6:

    • Usando la profundidad de color de 16-bit, cuando ejecutas un proyecto los botones aparecen con un fondo oscuro.
    • Usando la profundidad de color de 32-bit, cuando ejecutas un proyecto los botones desaparecen.
    • Usando la profundidad de color de 24-bit, funciona correctamente.

    Este problema también ocurre en el IDE de VB6, pero debido a una funcionalidad presente en el IDE de VB6 que no está en el IDE de VB5, MZ-Tools puede ocultar la barra de botones en tiempo de depuración o en tiempo de ejecución.

    Para solucionar este problema usando VB5, usa la profundidad de color de 24-bit.

  • Como VB usa el portapapeles de Windows para establecer una imagen a medida en un botón de una barra de botones, MZ-Tools necesita copiar sus imágenes de botones al portapapeles. Si otro complemento, aplicación o utilidad está usando o bloqueando el portapapeles al mismo tiempo, MZ-Tools no podrá copiar la imagen y la imagen previamente almacenada en el portapapeles (sea la que sea) se usará en su lugar. Por tanto, si puedes reproducir este problema de forma consistente después de reiniciar VB o de reiniciar el ordenador, prueba a descargar otros complementos o cierra otras aplicaciones o utilidades hasta que encuentres la que está bloqueando el portapapeles.
   Ir arriba

¿Algún problema no mencionado aquí? No dudes en contactar.