Colaboración y Excel en la nube
Trabaja en equipo con Excel usando OneDrive, SharePoint y Microsoft 365.
Excel Online vs Excel Desktop
| Característica | Online | Desktop |
|---|---|---|
| Co-autoría en tiempo real | ✅ Nativo | ✅ Con OneDrive |
| Macros/VBA | ❌ | ✅ |
| Power Query | Limitado | ✅ Completo |
| Power Pivot | ❌ | ✅ |
| Tablas dinámicas | ✅ Básicas | ✅ Completas |
| Formato condicional | ✅ Básico | ✅ Completo |
| Fórmulas | ✅ Mayoría | ✅ Todas |
| Office Scripts | ✅ | ❌ |
Co-autoría en tiempo real
Configurar
- Guarda el archivo en OneDrive o SharePoint
- Comparte con los colaboradores (Archivo → Compartir)
- Varios usuarios pueden editar simultáneamente
Funcionalidades
- Ves los cursores de otros usuarios en tiempo real
- Cambios se sincronizan automáticamente
- Historial de versiones disponible
- Comentarios con @menciones
Compartir libros
Niveles de acceso
| Nivel | Permisos |
|---|---|
| Puede editar | Lectura y escritura |
| Puede ver | Solo lectura |
| Específico | Por hoja o rango |
Proteger hojas compartidas
- Revisar → Proteger hoja → define permisos
- Permitir edición solo en rangos específicos
- Diferentes contraseñas por rango
Office Scripts (alternativa a macros en la nube)
¿Qué es?
TypeScript/JavaScript para Excel Online. Reemplazo moderno de VBA para la nube.
Crear un script
Pestaña Automatizar → Nuevo script
function main(workbook: ExcelScript.Workbook) {
// Obtener hoja activa
let sheet = workbook.getActiveWorksheet();
// Leer datos
let range = sheet.getRange("A1:D100");
let values = range.getValues();
// Procesar
for (let i = 1; i < values.length; i++) {
if (values[i][2] as number > 10000) {
sheet.getRange(`E${i + 1}`).setValue("Alto");
} else {
sheet.getRange(`E${i + 1}`).setValue("Normal");
}
}
// Formato
let headerRange = sheet.getRange("A1:E1");
headerRange.getFormat().getFill().setColor("#0066CC");
headerRange.getFormat().getFont().setColor("#FFFFFF");
headerRange.getFormat().getFont().setBold(true);
}
Ventajas sobre VBA
- Funciona en la nube (Excel Online)
- Se puede ejecutar desde Power Automate
- TypeScript moderno
- Versionable y compartible
- Sin problemas de seguridad de macros
Power Automate + Excel
Flujos automáticos
Automatiza acciones cuando:
- Se agrega una fila a una tabla de Excel
- Se modifica un archivo en SharePoint
- Se recibe un email con adjunto
- Según horario (diario, semanal)
Ejemplo: procesar emails
- Trigger: "Cuando llega un email con adjunto"
- Guardar adjunto en OneDrive
- Leer datos del Excel
- Enviar resumen por Teams
- Actualizar dashboard
Ejemplo: aprobaciones
- Usuario llena formulario en Excel Online
- Power Automate detecta nueva fila
- Envía solicitud de aprobación al gerente
- Actualiza el estado en Excel
- Notifica al solicitante
Versionamiento
Historial de versiones
- Archivo → Información → Historial de versiones
- O clic derecho en OneDrive/SharePoint → Historial de versiones
Restaurar versión
- Abre la versión deseada
- "Restaurar" reemplaza la actual
- O "Guardar copia" para mantener ambas
Microsoft Lists vs Excel
| Aspecto | Excel | Lists |
|---|---|---|
| Datos tabulares simples | ✅ | ✅ |
| Cálculos complejos | ✅ | ❌ |
| Formularios de entrada | VBA/Office Scripts | ✅ Nativo |
| Vistas múltiples | ❌ | ✅ (calendario, galería) |
| Reglas de automatización | Power Automate | ✅ Nativo |
| Capacidad | ~1M filas | 30M items |
Resumen
Excel en la nube combina la potencia del desktop con la colaboración en tiempo real. Office Scripts reemplaza a VBA en la nube, Power Automate conecta Excel con cientos de servicios, y el versionamiento garantiza que nunca pierdas trabajo.