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ítulo | Comando | Descripción |
| SQL y tablas | CREATE | Crear nuevas tablas y campos |
| DROP | Eliminar tablas | |
| ALTER | Modificar tablas o agregar campos | |
| TRUNCATE | Eliminar contenido de tablas | |
| SQL y registros | SELECT | Consultar registros |
| SELECT INTO | Consultar/escribir registros | |
| INSERT | Insertar nuevos registros | |
| UPDATE | Modificar registros | |
| DELETE | Eliminar registros | |
| SQL y condiciones | FROM | Especificar tabla de origen |
| WHERE | Espeificar condiciones | |
| GROUP BY | Separar registros seleccionados en grupos | |
| ORDER BY | Ordenar registros seleccionados según criterio | |
| SQL y operadores | AND | TRUE si dos registros cumplen condición |
| OR | TRUE si uno de dos registros cumple | |
| NOT | Negación lógica - devuelve el valor contrario | |
| < | Menor que | |
| > | Mayor que | |
| <> | Distinto de | |
| <= | Menor o igual que | |
| >= | Mayor o igual que | |
| = | Igual que | |
| BETWEEN | Especificar intervalo de valores | |
| SQL y variables | Incluir variables en las consultas | |


