Saltar navegación

Documentación de FlexPro 2025

Grabación de una macro para generar código

Si no está seguro de qué método o propiedad de Visual Basic debe utilizar, puede activar la grabación de macros y ejecutar la acción manualmente. La grabación de macros convierte sus acciones en código Visual Basic. Una vez registradas sus acciones, puede modificar el código para adaptarlo a sus necesidades. Por ejemplo, si no está seguro de qué propiedad o método se utiliza para activar los cursores en el diagrama activo, proceda del siguiente modo:

1.Haga clic en Programador[Código] > Grabar macro.

2.Si es necesario, cambie el nombre predeterminado de la macro y haga clic en Aceptar para iniciar la grabación.

3.Haga clic en Aceptar Diseño de diagramas 2D[Cursores] > Activar/Desactivar.

4.Haga clic en Programador[Código] > Detener grabación.

5.Haga clic en Programador[Código] > Macros.

6.Busque la macro recién grabada en la lista y haga clic en el botón Editar.

Tenga en cuenta el código de Visual Basic para definir la propiedad que corresponde al estado de activación de los cursores. Sitúe el punto de inserción en CursorActive y pulse F1 o haga clic en el botón Ayuda. Dentro de un tema, puede llamar a los ejemplos y ver los objetos que admiten la propiedad CursorActive (haga clic en Afectado).

Nota   Las macros grabadas suelen utilizar el objeto Selection para realizar manipulaciones en los elementos seleccionados. La siguiente instrucción se utiliza, por ejemplo, para registrar cuándo se asigna el color rojo a la curva seleccionada de un diagrama.

ActiveDatabase.ActiveObject.Selection.LineFormat.Color = fpColorRed

Si no desea que el código grabado utilice el objeto Selection, debe editar el objeto a través de su cuadro de diálogo de propiedades mientras graba una macro. En ese caso, se graba el siguiente código.

ActiveDatabase.ActiveObject.Curves(1).Line.LineFormat.Color = fpColorRed

Sin embargo, también puede cambiar manualmente la macro grabada. Encontrará información al respecto en Revisar las macros de Visual Basic grabadas.