Programación: Ofimática



Se trata de pasar los datos contenidos de una hoja de cálculo a una tabla de una base de datos. La hoja de cálculo puede ser ODS (OpenOffice.org Calc) o bien XLS (Microsoft Excel). La base de datos será MySQL. El método que se muestra a continuación no es automático y requiere de nuestra supervisión.


Just another tree - Chris Gin, jul-2008

Se trata de la creación de estructuras de jerarquía —propio de carpetas o del lenguaje XML— utilizando una base de datos relacional. 

El núcleo de la aplicación es una única tabla que se relaciona consigo misma. Para que la aplicación sea más flexible y potente he creado una serie de tablas auxiliares que acompañan a la tabla principal. El código fuente se encarga de mantener y gestionar adecuadamente todo este sistema.

En este caso concreto he utilizado la base de datos Microsoft Access y su lenguaje de programación Visual Basic.  


Literales SQL

Módulo de Microsoft Access para la gestión de literales SQL. Se trata de facilitar la insercción de literales en cadenas SQL.

Se realiza una conversión automática del tipo de datos Access Basic al tipo de datos SQL aunque también es posible forzar al tipo de datos deseado


Logotipo de tabla cartesiana

Se trata de una función que crea una tabla de referencias cruzadas. El resultado final es, en apariencia, como una tabla dinámica. Todo el proceso está automatizado utilizando el Visual Basic de las macros de Excel. 

Mediante este código se podría copiar el resultado de una consulta de agrupación —que al menos tuviese dos campos de agrupación— y cruzar la agrupación por filas y columnas.


Símbolo de enviar informes personalizados.

Queremos enviar un informe de Access personalizado para cada remitente. Cada remitente recibirá en su correo electrónico un informe con los datos que le atañen. Para ello crearemos un informe que filtre los datos por el remitente. El informe se ha de ejecutar tantas veces como remitentes haya. Todo este proceso debe ser automático; que se ponga en marcha tan solo pulsando un botón.



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.



Gestión de las evaluaciones de un curso por parte de los alumnos. El proceso se automatiza mediante una plantilla de MS-Excel.

Los pasos a seguir son:

  1. Introducir la información general del curso y los alumnos a los que se enviarán luego las encuestas
  2. Crear una encuesta personalizada para cada alumno
  3. Enviar las encuestas a los alumnos y esperar su respuesta
  4. Importar las encuestas recibidas
  5. Revisar las encuestas

Ver una imagen del menú principal


Candado y llave

Hay dos sistemas para proteger la base de datos:

  1. Estableciendo una contraseña a la BD.
  2. Estableciendo un sistema completo de usuarios, grupos de usuarios y permisos a objetos.

Hay que normalizar una tabla en Excel mediante macros. La tarea a realizar se divide en los siguientes pasos:
  1. Ordenar las filas
  2. Eliminar las filas consecutivas que estén duplicadas
  3. Resumir las filas agrupando el detalle

Una lupa

Realizar una fórmula con filtros es algo complicado con MS-Access. Veremos como simplificar la escritura de filtros mediante el uso de la función "Filtrar".

Esta función tiene en cuenta el tipo de datos del valor. Por ejemplo, si el valor es de texto, entrecomilla dicho valor y duplica las comillas que pudiese contener. Además la función "Filtrar" facilita la creación de filtros compuestos de varios criterios que se tienen que cumplir al mismo tiempo.