Oculta Todo Excel y Muestra Solo tu Formulario en VBA 🔥 | Truco Profesional

¡Oculta toda la ventana de Excel y muestra solo tu formulario con una simple línea de código VBA! Aprende paso a paso cómo lograr este truco profesional para que tus formularios se vean como aplicaciones independientes. 🎯💻


Paso a Paso

Paso 1: Guardar el archivo como habilitado para macros 📂

  • Crea un nuevo libro en Excel.
  • Ve a Archivo > Guardar Como > Examinar.
  • Guarda el archivo en el Escritorio (o tu ubicación preferida) con el nombre Prueba.
  • En Tipo, selecciona Libro de Excel habilitado para macros.
  • Haz clic en Guardar. 😄


Paso 2: Crear un formulario (UserForm) 🖼️

  • Abre el Editor de VBA (presiona Alt + F11).

  • Ve a Insertar > UserForm.
    • Se crea un formulario por defecto llamado UserForm1.

  • Inserta un botón en el formulario:
    • En la barra de herramientas del diseñador, selecciona CommandButton y arrástralo al formulario.

  • En Propiedades (haz clic derecho en el botón > Propiedades):

  • Cambia Name a Mostrar Excel.
  • Cambia Caption a Mostrar Excel.
  • Guarda el proyecto

Paso 3: Crear una macro para mostrar el formulario 📜

  • En el Explorador de Proyectos, ve a Insertar > Módulo.

  • Nombra el módulo (opcional, por ejemplo, Modulo1).
  • Escribe la macro:
  Sub Llamar_Formulario()


UserForm1.Show



End Sub
  • Explicación:
    • UserForm1.Show: Muestra el formulario UserForm1.

  • Presiona Enter y guarda (Ctrl + S).

Paso 4: Crear un botón en Excel para llamar al formulario 🖱️

  • Regresa a Excel.
  • Ve a Insertar > Formas y selecciona cualquier forma (por ejemplo, un rectángulo).

  • Haz clic derecho en la forma > Editar Texto y escribe Llamar Formulario.

  • Asocia la macro:
    • Haz clic derecho en la forma > Asignar Macro.

  • Selecciona la macro LlamarFormulario y haz clic en Aceptar.
  • Prueba:
    • Haz clic en el botón Llamar Formulario: Se muestra UserForm1.
    • Cierra el formulario haciendo clic en la X (esquina superior derecha).
    • Guarda el archivo


Paso 5: Ocultar Excel antes de mostrar el formulario 🙈

  • Abre el Editor de VBA (Alt + F11).
  • En el Explorador de Proyectos, haz doble clic en Modulo1 > macro LlamarFormulario.
  • Modifica la macro:
   Sub LlamarFormulario()
       Application.Visible = False
       UserForm1.Show
   End Sub
  • Explicación:
    • Application.Visible = False: Oculta toda la ventana de Excel (incluyendo el libro).
    • UserForm1.Show: Muestra el formulario.
  • Guarda el proyecto (Ctrl + S).
  • Prueba:
    • Regresa a Excel, haz clic en el botón Llamar Formulario.
    • Resultado: Excel se oculta, y solo se muestra UserForm1.
    • Problema: Si cierras el formulario con la X, Excel permanece oculto (sigue ejecutándose en segundo plano). 🚨


Paso 6: Programar el botón Mostrar Excel en el formulario 🔍

  • En el Editor de VBA, haz doble clic en UserForm1 para abrir el diseñador.
  • Haz doble clic en el botón Mostrar Excel (cmdMostrarExcel) para abrir su evento Click.
  • Escribe:
   Sub Llamar_Formulario()


Aplication.Visible = False
UserForm1.Show



End Sub

  • Explicación:
    • Application.Visible = True: Muestra la ventana de Excel.
    • Unload Me: Cierra el formulario UserForm1.
  • Guarda el proyecto
  • Prueba:

  • Haz clic en el botón Llamar Formulario en Excel: Se oculta Excel y aparece el formulario.
  • Haz clic en Mostrar Excel en el formulario: Excel reaparece, y el formulario se cierra.
  • Problema: Si cierras el formulario con la X, Excel sigue oculto. 😓

Paso 7: Controlar el cierre del formulario con la X 🚪

  • En el Editor de VBA, haz doble clic en UserForm1 para abrir el diseñador.
  • Haz doble clic en cualquier área vacía del formulario (fondo) para abrir el código del formulario.
  • Cambia el evento a QueryClose:
    • En la parte superior del editor, selecciona UserForm en el menú de objetos y QueryClose en el menú de eventos.
    • Escribe:


Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)

Application.Visible = True

End Sub

  • Explicación:
  • QueryClose: Se ejecuta cuando el formulario se cierra (por ejemplo, al hacer clic en la X).
  • Application.Visible = True: Asegura que Excel se muestre al cerrar el formulario.
  • Guarda el proyecto

  • Prueba:
    • Haz clic en Llamar Formulario: Excel se oculta, y aparece el formulario.
    • Cierra el formulario con la X: Excel reaparece correctamente. 🎉


Paso 8: Mostrar el formulario al abrir Excel 🌟

  • En el Explorador de Proyectos, haz doble clic en ThisWorkbook.
  • En el editor, selecciona Workbook en el menú de objetos y Open en el menú de eventos.
  • Escribe:
   Private Sub Workbook_Open()

       Application.Visible = False
       
   End Sub
  • Explicación:
    • Workbook_Open: Se ejecuta al abrir el libro de Excel.
    • Application.Visible = False: Oculta Excel.
    • Call LlamarFormulario: Ejecuta la macro LlamarFormulario, que muestra UserForm1.
  • Guarda el proyecto

  • Prueba:
    • Al abrir el archivo, Excel se oculta automáticamente, y solo se muestra UserForm1.
    • Haz clic en Mostrar Excel o la X: Excel reaparece, y el formulario se cierra. 😎

Cierre 🎬

¡Listo! 🎉 Ahora sabes cómo ocultar Excel y mostrar solo tu formulario en VBA con un truco profesional. Con unas pocas líneas de código, puedes hacer que tus formularios se vean como aplicaciones independientes. Practica con el archivo Prueba2026.xlsm y explora el curso gratuito (enlaces en la descripción). ¿Dudas? Déjalas en los comentarios. ¡Nos vemos en el próximo capítulo! 👋


Notas Adicionales 📝

  • Enlaces: Revisa el curso gratuito de VBA en la descripción (módulo sobre formularios y macros, casos reales). 😊
  • Códigos clave:
  • Application.Visible = False: Oculta Excel.
  • Application.Visible = True: Muestra Excel.
  • UserForm1.Show: Muestra el formulario.
  • Unload Me: Cierra el formulario.
  • Errores comunes:
  • Excel oculto: Si cierras el formulario sin programar la X, Excel queda oculto. Usa QueryClose para evitarlo.
  • Macros deshabilitadas: Habilita las macros al abrir el archivo para que el formulario se muestre automáticamente.
  • Consejo: Guarda frecuentemente (Ctrl + S) para evitar perder cambios, especialmente tras modificar el código VBA. 🔍
  • Advertencia: Si Excel queda oculto accidentalmente, usa el Administrador de Tareas (Ctrl + Shift + Esc) para cerrar Excel y reabrir el archivo.

Parte 2. Macros para Casos Reales

  • Sorteo Dinámico con Barra de Progreso (Próximo)
  • Funciones de usuario (Próximo)
  • Suma de Colores (Próximo)
  • Imprimir Macros (Próximo)
  • Envio de Corres desde Excel
  • Generando Archivos PDF (Próximo)
  • Envio de mensajes Masivos de Excel a Whatsapp (Próximo)
  • MOSTRAR archivos PDF en Formulario VBA Excel (Próximo)
  • Generar Códigos Alfa Numericos : Cli_001 (Próximo)
  • Ocultar Excel y Mostrar solo el Formulario

Related Articles

Responses

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

El Tío Tech
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.