Clase para crear formularios en Excel
Francisco 07-05-08

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




7 comments:

1 → Víctor De los Cobos (not registered) says about 1 year ago:

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 → ales vela (not registered) says about 1 year ago:

nesecito algo corto para crear formularios en una hoja de calculo con formulas y todo

3 → florencia (not registered) says about 1 year ago:

hola que tal:
me interesa tu curso, que costo tiene y como se puede pagar.
gracias.

4 → Francisco says about 1 year ago:

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 → Julio Gómez (not registered) says about 1 year ago:

El link de la aplicación de ejemplo no funciona. Agradecería se corrigiera. Muchas gracias.

6 → Francisco says about 1 year ago:

Muchas gracias por el aviso.
Ya vuelve a funcionar el enlace.

7 → Luis Enrique (not registered) says 2 months ago:

no puedo verificar ese ejemplo cuando descargo en excel 2007, explica

Add your comment:

(The mail will not be published)