Una macro de Excel para agregar y nombrar una nueva hoja de trabajo

  1. Software
  2. Oficina de Microsoft
  3. Excel
  4. Una macro de Excel para agregar y nombrar una nueva hoja de trabajo

Libro Relacionado

Macros de Excel para tontos

Por Michael Alexander

Una de las automatizaciones más simples relacionadas con las hojas de trabajo que puede aplicar con una macro en Excel es añadir y nombrar una nueva hoja de trabajo. Así es como funciona esa macro y cómo usarla.

Cómo funciona la macro

Cuando lea las líneas del código, verá que esta macro es relativamente intuitiva:

SubMacro1()'Paso 1: Indicar a Excel qué hacer si el error es On Error Ir a MyError'Paso 2: Añadir una hoja y nombrarla Hojas.Añadir ActiveSheet.Name = _ WorksheetFunction.Text(Now(), "m-d-yyyyyy h_mm_ss am/pm") Salir Sub'Paso 3: Si aquí se ha producido un error, avisar al usuario MyError: MsgBox "Ya hay una hoja llamada así."End Sub

Debe anticipar que si le da a la nueva hoja un nombre que ya existe, se producirá un error. Así que en el Paso 1, la macro le dice a Excel que salte inmediatamente a la línea que dice MyError (en el Paso 3) si hay un error.

En el paso 2 se utiliza el método Add para añadir una nueva hoja. Por defecto, la hoja se llama Sheetxx, donde xx representa el número de la hoja. Para darle un nuevo nombre a la hoja, cambie la propiedad Name del objeto ActiveSheet. En este caso, está nombrando la hoja de trabajo con la fecha y hora actuales.

Al igual que con los libros de trabajo, cada vez que utilice VBA para añadir una nueva hoja, la nueva hoja añadida se convierte automáticamente en la hoja activa. Finalmente, en el Paso 2, observe que la macro sale del procedimiento. Tiene que hacer esto para que no entre accidentalmente en el Paso 3 (que entra en juego sólo si ocurre un error).

El paso 3 notifica al usuario que el nombre de la hoja ya existe. Una vez más, este paso debe activarse sólo si se produce un error.

Cómo utilizar la macroinstrucción

Para implementar esta macro, puede copiarla y pegarla en un módulo estándar:

  1. Active Visual Basic Editor presionando Alt+F11.
  2. Haga clic con el botón derecho del ratón en el nombre del proyecto o libro de trabajo en la ventana del proyecto.
  3. Elija Insert→Module
  4. Escriba o pegue el código en el módulo recién creado.

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *