Editor de macros
Página con doble pestaña donde se pueden editar las librerías de macros (*.mac) o los macros de ejecución encadenada. Estos macros *.eje son formados por líneas que a su vez llaman a archivos localizados en la carpeta actual de tipo *.txt o de tipo *.json. Esto permite ir encadenando las ejecución una tras otra.
En la pestaña *.MAC se cargan las librerías que se pueden crear automatizadas con el inicio / fin grabación de macro.
En la pestaña *.EJE se guarda la secuencia de ejecución de los macros (sin extensión si están en la librería abierta en la pestaña *.MAC) de tipo *.TXT (Barbwin 7) o *.JSON (Barbwin 8). La orden de ejecución es CALL y para evistar errores en las rutas, se recomenda que estén todos los macros (MAC, TXT y JSON) en la misma ruta.
*.MAC (Ejemplo)
Ejemplo de archivo *.MAC creado con las instrucciones “Iniciar grabación”, crear todas las instrucciones en la interfaz de diálogo y “Detener grabación”.
<MACRO seldat>
SELECCIONAR DATOS
DESCRIPCION
HABITAT RURAL
EXPRESION LOGICA
HABITAT=1
FIN
</MACRO>
<MACRO ponder>
PONDERACION
VAR=P15
FIN
</MACRO>
<MACRO tabul>
TABULACION NUEVA
estadísticos
0
TEXTOS TABLAS
0
1
0
1
VARIABLES DE COLUMNAS
SEXO
BASE TOTAL
EDAD
BASE TOTAL
ESTADO
BASE TOTAL
VARIABLES DE FILAS
P1
BASE TOTAL
P2
BASE TOTAL
P3
BASE TOTAL
VARIABLES DE CELDAS
</MACRO>
<MACRO calvar>
CALCULAR VARIABLE
EXPRESIONES
GASTO
P15*P16
#
</MACRO>
<MACRO PRINCIPAL>
//EJEMPLO DE LIBRERIA DE MACROS (SINTAXIS)
<SELECT { (Filtro)},{}>
<GRPCAL>
<PONDER>
CALL seldat
CALL ponder
CALL tabul
CALL calvar
</MACRO>
*.EJE (ejemplo)
Abajo un ejemplo de un listado de instrucciones. Se asume que los ficheros txt o json llamados a ejecución se localizan en la misma carpeta del fichero de datos abierto.
//--------------------------------------------------------------
// ESTUDIO_EJEMPLO
//--------------------------------------------------------------
CALL OPEN_FILE.TXT(FILE=ESTUDIO_EJEMPLO)
CALL ESTUDIO_EJEMPLO-TABMARG.json
CALL ESTUDIO_EJEMPLO-TABMARGEST.json
CALL ESTUDIO_EJEMPLO-TABCROSS.json
CALL ESTUDIO_EJEMPLO-TABCROSSEST.json
CALL ESTUDIO_EJEMPLO-TABESTCEL-CLASICA.json
CALL ESTUDIO_EJEMPLO-TABESTCELL-NUEVA.json
CALL ESTUDIO_EJEMPLO-TABGRPMARG.json
CALL ESTUDIO_EJEMPLO-TABGRPCROSS.json
CALL ESTUDIO_EJEMPLO-TABGRPESTCELL.json
CALL ESTUDIO_EJEMPLO-TABSCALE.json
//--------------------------------------------------------------
//ESTUDIO CUADRO_ESPECIAL
//--------------------------------------------------------------
CALL OPEN_FILE.TXT(FILE=CUADRO_ESPECIAL)
CALL CUADRO_ESPECIAL-CUADRO.json
//--------------------------------------------------------------
// ESTUDIO DATOS_CUADRO_ESCALA
//--------------------------------------------------------------
CALL OPEN_FILE.TXT(FILE=DATOS_CUADRO_ESCALA)
CALL DATOS_CUADRO_ESCALA-CUADRO.json
//--------------------------------------------------------------
// ESTUDIO CUADRO_1
//--------------------------------------------------------------
CALL OPEN_FILE.TXT(FILE=CUADRO_1)
CALL CUADRO_1-CUADRO.json