xltoday.net



SQL para VBA de Excel

Excel y Bases de datos SQL

VBA de Excel te permite conectar con prácticamente cualquier base de datos externa para sacar o grabar datos. Un ejemplo típico de estas aplicaciones es la importación automatizada de datos a Excel desde una base de datos externa.

Esto significa que debemos incluir trozos de código SQL en nuestra programación VBA para poder realizar esta tarea.

¿Qué es SQL?

SQL (Structured Query Language o Lenguaje de consultas estructurado) es un lenguage que se utiliza para organizar, gestionar y recuperar datos de bases de datos. Con SQL se puede consultar bases de datos para buscar/escribir etc datos.

Surgió de IBM a finales de los años 70. Posteriormente adoptado por ANSI (American National Standards Institute). La última version se llama SQL-99, y todas las bases de datos comúnes son compatibles.

Ejemplos de comandos SQL

Abajo presentamos información básica sobre algunos de los comandos SQL que emplearías al programar una macro de este tipo.

CapítuloComandoDescripción
SQL y tablasCREATECrear nuevas tablas y campos
DROPEliminar tablas
ALTERModificar tablas o agregar campos
TRUNCATEEliminar contenido de tablas
 
SQL y registrosSELECTConsultar registros
SELECT INTOConsultar/escribir registros
INSERTInsertar nuevos registros
UPDATEModificar registros
DELETEEliminar registros
 
SQL y condicionesFROMEspecificar tabla de origen
WHEREEspeificar condiciones
GROUP BYSeparar registros seleccionados en grupos
ORDER BYOrdenar registros seleccionados según criterio
 
SQL y operadoresANDTRUE si dos registros cumplen condición
ORTRUE si uno de dos registros cumple
NOTNegación lógica - devuelve el valor contrario
<Menor que
>Mayor que
<>Distinto de
<=Menor o igual que
>=Mayor o igual que
=Igual que
BETWEENEspecificar intervalo de valores
 
SQL y variables Incluir variables en las consultas