Clase para crear formularios en Excel

Botones para mostrar el formulario de clientes y de pedidos

Con esta clase se puede simplificar en gran medida la creación de formularios en Excel que deban mostrar datos tabulares. Se trata de una clase susceptible de ser mejorada y ampliada. Puede servir como punto de partida para desarrollar una aplicación personal de Excel.

Características

  • Búsqueda éxacta o aproximada
  • Se puede personalizar la validación de datos para cada formulario. Función Validar.
  • Los mensajes de aviso y error se muestran dentro del formulario. No se utiliza cajas de texto más que para avisar si se quiere borrar un registro.
  • Es más fácil crear cuadros combinados que toman datos de datos tabulares.
  • Comandos sencillos de usar para nuevo, guardar y borrar.

Hojas de cálculo

  • Inicio - Menú principal
  • Clientes, Productos, Empleados, Pedidos, PedidosDetalles - Datos tabulares importados desde Netpuno.mdb
  • Coincidentes - Datos temporales para guardar los resultados de una búsqueda

Módulos

  • Funciones - Funciones de carácter general: EmpiezaPor, Compara, QuitarAcentos, Contiene
  • FuncionesExcel - Funciones que trabajan sobre la hoja de cálculo: borrarTabla, agregarFilaTabla, direccionOrigenFila, buscarRango, buscarRangoAproximado.
  • Macros - Subrutinas para abrir los formularios: MacroCliente, MacroPedidos.
  • ClaseFormulario - Encapsula las operaciones comunes a realizar sobre un formulario que se asocie con datos tabulares de una hoja de cálculo.
    • Propiedades:
      • Formulario - Formulario al que hace referncia la instancia de la clase.
      • Hoja - Hoja de cálculo donde residen los datos tabulares.
      • Campos - Lista de los títulos de campos o columnas de la hoja que se utilizan en el formulario.
      • Fila - Número de fila actual o registro activo.
      • Mensaje - Muestra un mensaje en el formulario
    • Métodos públicos:
      • Nuevo - Vacía los controles del formulario.
      • Mostrar - Muestra la fila actual en el formulario.
      • Buscar - Busca un valor en los campos indicados. Sólo busca la primera coincidencia.
      • BuscarTodos - Retorna todas las coindicencias encontradas del valor buscado en las columnas indicadas. Si hay más de una coindicencia se muestra un formulario con la lista de coincidencias para poder seleccionar el registro que se quiera.
      • Guardar - Guarda la fila modificada o la añade si se trataba de un nuevo registro.
      • Borrar - Borra la fila actual preguntando antes de realizar la acción
      • Cerrar - Cierra el formulario

Formularios de usuario

  • FormCliente - Formulario de clientes puesto como ejemplo de uso de la clase Formulario. Puede servir como modelo o plantilla para otros formulario similares.
  • FormPedido - Formulario de pedidos a clientes puesto como ejemplo de uso de la clase Formulario. El formulario incluye cuadros combinados.
  • FormCoincidente - Muestra el listado de valores encontrados al realizar una búsqueda.

Pantallas de ejemplo

Ejemplo del formulario de clientes

Ejemplo del formulario de pedidos

Código fuente

Comentarios

  1. 1 Víctor De los Cobos 2008-08-19 Hace 9 años
    Hola, buenas tardes.

    Estoy en la busqueda de una aplciación parecida, en Excel.
    Dos tablas con código diferente, y misma descripción.

    Me puden apoyar?
  2. 2 ales vela 2008-08-27 Hace 9 años
    nesecito algo corto para crear formularios en una hoja de calculo con formulas y todo
  3. 3 florencia 2008-10-06 Hace 9 años
    hola que tal:
    me interesa tu curso, que costo tiene y como se puede pagar.
    gracias.
  4. 4 Francisco 2008-10-26 Hace 9 años
    Me pregunta Alejandro "cómo relacionar nuevos textbox con las respectivas columnas de origen de datos".

    Si la columna de datos lleva por nombre "Ciudad" (primera fila de la hoja de cálculo), en el formulario el cuadro de texto se ha de llamar "campoCiudad" (el nombre en la ventana Propiedades).

  5. 5 Julio Gómez 2009-06-24 Hace 8 años
    El link de la aplicación de ejemplo no funciona. Agradecería se corrigiera. Muchas gracias.
  6. 6 Francisco 2009-06-25 Hace 8 años
    Muchas gracias por el aviso.
    Ya vuelve a funcionar el enlace.
  7. 7 Luis Enrique 2010-04-24 Hace 8 años
    no puedo verificar ese ejemplo cuando descargo en excel 2007, explica
  8. 8 edwin 2010-09-10 Hace 7 años
    No me podrías regalar la contraseña woexcel para así guiarme al entorno de todo el código que nos has facilitado.

    Por cierto muy buen código excelente
  9. 9 Francisco 2010-09-11 Hace 7 años
    Hola Edwin. No he puesto ninguna contraseña. La hoja de cálculo está comprimida con 7-zip. Si tienes las macros habilitadas debe de funcionar. Para ver el código puedes pulsar Alt-F11.
  10. 10 edwin 2010-09-21 Hace 7 años
    hola a todos, profesor no se si es solo ami pero en la parte del formulario Woexcel(funcionesworldoffice.xlam) cuando doy click aki me pide una contraseña. tengo mucha curiosidad de que parte del codigo esta almacenada en esta parte.

    creo que esta el codigo de como borrar

    ayuda

    gracias por la atencion prestada
  11. 11 Francisco 2010-09-21 Hace 7 años
    Hola Edwin. Ese código que me comentas no es mío. Debe ser algo que tienes instalado de alguna otra cosa que tienes.
  12. 12 wilder 2010-12-03 Hace 7 años
    una pregunta ya revise todo el archivo todo lo demas se entiende por si solo la pregunta es como es que en la hoja de coincidentes solo muestre 3 columnas y las demas no si aterriso el procedimeinto a otro archivo ya no funsiona y solo en el archivo original si si mepodrian ayudar con esa incognita por que la verdad no se como funsiona esa hoja de coincidentes
  13. 13 JuanPa 2010-12-07 Hace 7 años
    Hola estoy tratando de crear un formulario en excel pero no lo consigo, lo qie quiero es lo siguente, cuando escriba en la hoja1 me copie en la hoja2 algo asi como un historia de los datos que vaya a ingrasar en la hoja1 pero qie no se borren a la hora de limpiara la hoja1.

    espero me entienda

    espero su respiesta gracias
  14. 14 Diego Ramirez 2010-12-16 Hace 7 años
    Estoy utilizando la clase para un proyecto que estoy realizando pero tengo problemas con el metodo guardar, ya tengo los campos configurados pero por algun motivo me aparecer error en tiempo de ejecucion "1004" error definido por la aplicacion, agradezc cualquier ayuda que me puedan brindar
  15. 15 ANTONIO 2011-01-29 Hace 7 años
    Hola a tal.
    Me agrado mucho el programa y te puedo decir que es el mejor q hasta ahora haya sido publicado en la red.

    MUCHAS GRACIAS.!!!!!!

    pd. Cuando quiero ingresar algún dato nuevo, lo hace pero pero sobre una misa linea y lo remplaza por otro que se quiera dar de alta. Podrías apoyarme.

    Nuevamente gracias.!!
Proinf.net, ©2003-2017 ci 3.1.6 (CC) Esta obra está bajo una licencia de Creative Commons Este software está sujeto a la CC-GNU GPL