Cómo generar una macro VBA para Excel con referencias y alcance claros.
Una macro debe indicar los supuestos sobre el libro y el rango afectado. Evita eliminaciones o cambios de formato amplios sin un límite explícito.
Adapta el flujo de trabajo a tu tarea.
Indica el libro, la hoja y el rango afectados, junto con el formato o la transformación deseados. Especifica explícitamente el libro y la hoja de las referencias y describe los cambios esperados antes de ejecutar la macro sobre una copia. Evita que la selección actual se convierta accidentalmente en el límite.
- Qué aportas
- Tarea del libro y restricciones explícitas.
- Qué obtienes
- Borrador VBA con notas de copia de seguridad y ejecución.
Mira la entrada y el resultado.
Entrada y salida ilustrativas · ejemplo didáctico, no una ejecución de WebAct en directo
Ejemplo campo
Excel desktop VBA. The macro is stored in the target workbook. Worksheet name: Orders. Format only A1:D1 in bold. No other formatting changes.
Ejemplo completo
Sub FormatOrdersHeader()
Dim target As Worksheet
Set target = ThisWorkbook.Worksheets("Orders")
target.Range("A1:D1").Font.Bold = True
End Sub
Scope: the workbook containing the macro, Orders!A1:D1. A missing Orders sheet causes an error before formatting. Test in a copy; no Excel execution is claimed.Carga esta entrada en el prompt y cópialo en WebAct para probar la tarea. Tu resultado puede diferir del ejemplo.
Decisiones y solución de problemas.
¿Cómo puede una macro evitar modificar la hoja equivocada?
Haz referencia explícita al libro y a la hoja previstos y comprueba su estructura esperada antes de modificar celdas.
¿Por qué falla la macro en un libro abierto en el navegador?
La compatibilidad con VBA depende del entorno de Excel. Confirma un flujo de trabajo de escritorio compatible y el formato de archivo antes de intentar ejecutarla.
Referencia para este flujo de trabajo.
Pruébalo con tu propia fuente.
Sustituye el ejemplo por tu material en el prompt. Conserva los requisitos que necesites y copia la tarea en WebAct.
Personalizar y copiar la tarea ↑