Vous êtes sur la page 1sur 25

1.

6 CREACION DE MACROS Y SU FUNCIONAMIENTO

Las operaciones tradicionales que se pueden realizar en Excel para Windows la podemos automatizar, de manera que se mantenga un registro que las contenga y posteriormente hacer referencia a ellas para la simplificacin de tareas. Excel es un programa muy potente, pero la mayora de las personas lo maneja de una forma muy bsica, Excel cuenta con un lenguaje de programacin llamado Visual Basic, y permite hacer o resolver los problemas de forma ms rpida y sencilla, este curso es de un nivel alto, pero es fcil de aprender ya que se manejaran trminos sencillos. Una Macro son una serie de pasos que se almacenan y se pueden activar con alguna tecla de control y una letra, un botn o manualmente. Por ejemplo, si repetidamente se emplea una serie de pasos como: Cambiar el Tamao de Fuente o Tamao de la letra, poner Negrita, cambiar la Fuente o Tipo de letra y el Color de Fuente o Color de Letra, para no estar repitiendo estos pasos se pueden almacenar en una macro y se ejecutara la macro las veces que se desee. En resumen una macro consiste en una serie de comandos y funciones que se almacenan en un mdulo de Microsoft Visual Basic y que puede ejecutarse siempre que sea necesario realizar la tarea. QU ES UNA MACRO? Un macro es una lista de rdenes o acciones que se ejecutan una detrs de otra. Sera algo similar a un combo pero ms flexible, ya que no solo nos permite ejecutar skills (habilidades) sino que tambin nos permiten usar objetos y ms cosas an. PARA QU SIRVE UN MACRO? Pues sirve para automatizar tareas que hacemos normalmente de forma repetitiva. Como por ejemplo una combinacin que uso mucho es atakar -rotear-atacar

CMO SE HACE UNA MACRO? Dentro del juego pulsamos la tecla Esc y pulsamos en Macros, aparecer una ventana con muchas casillas, elegimos una vaca y le damos a nuevo macro. Elegimos un icono y un Nombre (no es obligatorio), y veremos un recuadro donde podemos escribir texto. Las ordenes siempre empezarn con el smbolo / (Slash) ok no olviden poner un Slash antes de cada comando ---> / ?, las ordenes que conozco por el momento son estas: /lanzar o /cast (versin inglesa) -> lanzar una habilidad /wait 1 (igual para la versin inglesa) -> Esperar 1 segundo /usar o /use (versin inglesa) -> Usar objeto Un ejemplo de mago es. /lanzar Llama /wait 1 /lanzar Rayo /wait 1 /lanzar Llama Notas. Entre orden y orden hay que poner siempre un /wait para que espere un poco porque si intenta lanzar una habilidad y esta est en periodo de recarga, no la lanzar y se cortar la macro, no continuar. Se podran poner tiempos menores de 1seg algo entre 0.5 y 0.8 Otra cosa que he notado: El nombre de las habilidades tiene que ser exactamente el mismo, con acentos y todo. He notado tambin que algunas skills solo me funcionan en primera posicin, si las pongo ms abajo en la cadena no las tiras, no s si es porque el cooldown es mayor de 1 o que pasa, y otras directamente no funcionan. No olviden que los macros son para ayudar, nunca debemos depender de ellos, porque si por ejemplo una de las habilidades no le entra al mob, el macro seguira con el siguiente hechizo, pero quiz a ti te interesara actuar de otra forma y salirte de patrn definido. Este tipo de fallos en PVP son decisivos, tnganlo en cuenta.

Para esto Excel para Windows cuenta con dos herramientas bsicas: las macros y los mdulos. En esta seccin se revisarn las macros. Para explicar lo que es una macro, vamos a hacer una analoga entre un micrfono y una cinta con la computadora y la grabadora de macros. EJECUTAR UNA MACRO Para entender la forma de ejecutar una macro podemos utilizar otra vez la analoga con la grabadora. Las voz que se reproduce en la grabadora se escucha en la bocina, y de la misma forma, la macro que se reproduce en la grabadora se ejecuta en Excel para Windows. La ejecucin de la macro se puede hacer de distintas formas. Si tiene asignado una combinacin de teclas de mtodo abreviado con stas se puede iniciar la ejecucin. Se puede ejecutar una macro seleccionndola de una lista en el cuadro de dilogo Macro. Para que una macro se ejecute cada vez que haga clic en un botn determinado o presione una combinacin de teclas especfica, asigne la macro a un botn de la barra de herramientas, a un mtodo abreviado de teclado o a un objeto grfico de una hoja de clculo. Otra forma de ejecutar una macro es utilizando del men Herramientas el comando Macro. De las macros listadas, se selecciona la deseada y se presiona Ejecutar. Tambin se puede ejecutar Paso a paso para revisar los procedimientos que va realizando. Adems de estas opciones, se tienen otras ms que se revisarn ms adelante. MANIPULACIN DE MACROS Tras grabar una macro, se puede ver el cdigo de macro con el Editor de Visual Basic para corregir errores o modificar lo que hace la macro. Por ejemplo, si la macro de ajuste de texto tambin tiene que aplicar el formato de negrita al texto, se puede grabar otra macro para aplicar el formato de negrita a una celda y, a continuacin, copiar las instrucciones de esa macro a la macro de ajuste de texto.

El Editor de Visual Basic es un programa diseado para que los usuarios principiantes puedan escribir y editar fcilmente cdigo de macro, y proporciona mucha Ayuda en pantalla. No es preciso saber cmo se programa o se utiliza el lenguaje de Visual Basic para realizar cambios sencillos en las macros. El Editor de Visual Basic permite modificar macros, copiarlas de un mdulo a otro, copiarlas entre diferentes libros, cambiar el nombre de los mdulos que almacenan las macros o cambiar el nombre de las macros. Con el comando Macro del men Herramientas, la misma que se vio en el tema anterior, podemos realizar varias acciones ms. Editar abre la macro o el mdulo de Visual Basic para poder realizar ediciones del cdigo que se gener. Si se grab en el Libro de macros personal se tiene que utilizar el comando Mostrar del men Ventana para aparecer el libro "Personal" que est oculto. Tambin podemos Eliminar la macro o el procedimiento seleccionado. Estas opciones son las mismas que se especificaron cuando se grab la macro. SEGURIDAD DE MACROS Excel incluye protecciones contra virus susceptibles de ser transmitidos por macros. Si se comparten macros con otros usuarios, se puede certificar esas macros con una firma digital de modo que los dems usuarios pueden comprobar que proceden de una fuente fidedigna. Al abrir un libro que contiene macros, se puede comprobar su origen antes de habilitarlas. TIPOS DE MACROS Macros automticas Existen varias macros previamente creadas para Excel para Windows. Estn disponibles en el men Herramientas opcin Complementos. Editar abre la macro o el mdulo de Visual Basic para poder realizar ediciones del cdigo que se gener. Si se grab en el Libro de macros personal se tiene que utilizar el comando Mostrar del men Ventana para aparecer el libro "Personal" que est oculto. Tambin podemos Eliminar la macro o el procedimiento seleccionado. Estas opciones son las mismas que se especificaron cuando se grab la macro.

Con esta opcin se especifican las macros que estn disponibles y listas para usarse al iniciarse Excel para Windows. Se pueden instalar o eliminar las macros automticas que vienen con Excel para Windows, o las que se hayan creado. Aqu se muestran las Macros automticas disponibles. Pueden seleccionarse o borrarse las casillas de verificacin de las macros automticas a fin de instalar o eliminar las mismas en Excel para Windows. Con el botn Examinar se muestra una caja de dilogo similar a la de Abrir archivo donde puede seleccionarse una macro automtica para ser instalada en Excel para Windows. Adems de la macros grabadas se pueden crear cdigos completos de macro instrucciones que son una serie de instrucciones que permiten automatizar procesos Sencillos, Avanzados y/o Complejos. Otra utilidad de este tipo de macros es que permite, ajustar una macro (como las que se crearon en la seccin anterior) a las necesidades del trabajo que se necesite realizar. Haciendo el trabajo de 5 a 8 veces ms rpido el trabajo cotidiano e inclusive en algunas ocasiones ms rpido. Algunos ejemplos de lo que podemos hacer con las macros son: Procesos de captura de informacin. Procesos de impresin. De anlisis de datos. De manejo de base de datos. Elaboracin de reportes. Simplificacin de tareas. Tareas que son repetitivas, que hay que realizar varias veces el mismo Procedimiento. Un sistema de informacin. Sistemas administrativos. Estn disponibles en el men Herramientas opcin Asistente.

Macros de Excel Las macros se pueden agrupar en dos categoras principalmente: Macros de funciones Macros de comandos Macros de funciones Si ejecuta frecuentemente una tarea en Microsoft Excel, puede automatizarla mediante una macro. Una macro consiste en una serie de comandos y funciones que se almacenan en un mdulo de Visual Basic y que puede ejecutarse siempre que sea necesario ejecutar la tarea. Una macro se graba igual que se graba msica en un casete. A continuacin, se ejecuta la macro para que repita los comandos. Con el Editor de Visual Basic, se pueden modificar macros, copiar macros de un mdulo en otro, copiar macros entre diferentes libros, cambiar de nombre a los mdulos que almacenan las macros o cambiar de nombre a las macros. Macros de comandos La creacin de estas macro funciones consiste en poner una serie de ARGUMENTOS, en las cuales podemos ir poniendo los datos que lleva una funcin normal de Excel para Windows y al final le indicamos que operaciones hacer con estos ARGUMENTOS y de esta manera se optimiza el uso de varias frmulas para llegar a un resultado. Es decir la creacin de una funcin simplifica el uso de varias frmulas, dejndolas como una sola. Dentro de la codificacin de macros de Excel para Windows se tiene dos grupos de cdigos. Visual Basic Macros de Excel Macros desde Visual Bas Es un lenguaje (Codificacin), que se puede utilizar, como lenguaje comn entre los diferentes programas que se tiene en el Microsoft Office, cabe mencionar que est basado en un Lenguaje llamado Visual Basic, pero no tiene mucho que ver con l.

Macros de Visual Basic: estn basadas en mdulos, que por tal hecho se vuelven ms complicadas, teniendo como ventaja que son compatibles dentro de varias aplicaciones, de esta manera se tendra un lenguaje comn de macros entre varios programas, con lo cual se logra que se pierda menos tiempo en realizar una macro en alguno de estos programas. Por esta razn es que las macros de Visual Basic es visto en un curso en particular. Macros de apertura En ocasiones podemos desear que se ejecute cualquier operacin al abrir una hoja de clculo, como borrar un rango, abrir una hoja determinada, dar un valor a una celda, etc. Para lograrlo debes, en primer lugar, escribir o grabar una macro con las operaciones que deseas. Una vez escrita, el procedimiento para que se ejecute al abrir una hoja cambia mucho si trabajas en Excel o si lo haces en OpenOffice.org. En Excel Basta con entrar en el Editor de Visual Basic (Alt - F11), buscar la macro que has escrito y cambiarle el nombre por Auto_Open. Nada ms. Ejemplos Sub Auto_Open() Sheets("Hoja3").Select Range("E6").Select ActiveCell.FormulaR1C1 = "22" End Sub Esta macro, al abrir el archivo, seleccionar la Hoja3, situar el cursor en la celda E6 y escribir en ella un 22 Sub Auto_Open Esta otra selecciona el Range("A1:D20").Select rango A1:D20 y borra Selection.ClearContents su contenido End Sub

En OpenOffice.org Aqu el procedimiento es totalmente distinto. Escribes o grabas una macro y le das el nombre que desees. Supongamos que fuera Sub inicio (). Una vez construida la macro, abres el men Herramientas Personalizar, eliges la pestaa Eventos y sealas con el ratn el evento de Abrir Documento. Pulsas sobre el botn Asignar macro, y la buscas (por ejemplo inicio). Debes saber dnde est. En la imagen estara en el documento Sin nombre, macros Standard, mdulo Module2. Aceptas dos veces y ya tienes una macro de inicio.

En cuyo caso se considerar un desplazamiento de +1 fila y 0 columnas. Se desarrollan a continuacin posibles cdigos para resolver la situacin. Se escriben en negro las lneas que funcionan indistintamente en Excel y OpenOffice, en verde las que hay que usar slo en Excel, y en rojo las que slo se escribirn en OpenOffice. Finalmente, lo escrito en azul y en cursiva corresponder a comentarios. Para editar este cdigo se debern seguir las instrucciones del apartado. Cmo sumar datos dispersos etiquetados En ocasiones se usan tablas de recogida de datos en las que existen algunos de la misma naturaleza pero que aparecen dispersos. Por ejemplo, calificaciones correspondientes a preguntas aisladas en una clase.

Como no se pregunta cada da a los mismos alumnos o alumnas, sus notas aparecern en las tablas de forma desordenada. Sin embargo, lo usual es que

vengan acompaadas de una etiqueta que recuerde a quin pertenece la calificacin. Si despus se desean contar o sumar estos datos, ninguna funcin de Excel u OpenOffice nos resolvera el problema de forma satisfactoria. Un ejemplo tpico se da cuando la organizacin de los datos se efecta mediante mltiples fichas personales, que pueden llenar toda una hoja. En la imagen se registran los pedidos de botellas que ha efectuado un socio de un Club de Vinos. A la derecha figuran los totales mensuales, que se habrn obtenido con las funciones generales de Excel.

Imaginemos que existen numerosas fichas de este tipo y que se desea sumar o contar todas las botellas enviadas en el mes de Abril. En ese caso se deber explorar toda la hoja, y cuando se encuentre la etiqueta "Abril", sumar la cantidad que figure a su derecha. Para lograrlo podemos definir en Basic dos funciones nuevas. Habr que tener en cuenta cuntas filas y columnas separan la etiqueta del dato. En este ejemplo sera +1 columna (est a su derecha) y 0 filas, pero la etiqueta puede estar escrita superiormente al dato, como en Alfredo Gmez 8,3 En cuyo caso se considerar un desplazamiento de +1 fila y 0 columnas.

Se desarrollan a continuacin posibles cdigos para resolver la situacin. Se escriben en negro las lneas que funcionan indistintamente en Excel y OpenOffice,

en verde las que hay que usar slo en Excel, y en rojo las que slo se escribirn en OpenOffice. Finalmente, lo escrito en azul y en cursiva corresponder a comentarios. Para editar este cdigo se debern seguir las instrucciones del apartado. Sumar los datos de todas las apariciones de una etiqueta Public Function sumar_etiq (a$, filas, columnas) Esta funcin sumara los datos de las apariciones de la etiqueta: mes, alumno/a, marca de coche, etc. a$ representa a la etiqueta que estamos buscando Los parmetros filas y columnas representan el desplazamiento que existe entre etiqueta y dato. En el ejemplo de los vinos seran 0 y +1 respectivamente.

Dim i, j, suma, suma0 Dimg$ suma=0

For i = 1 To 3000 filas que abarcan los datos. Hay que cambiar el 3000 por el nmero de cada ejemplo concreto For j = 1 To 20 columnas que abarquen los datos g$ = ActiveWorkbook.Sheets(1).Cells(i, j).Valu Lnea slo para Excel. Lee el contenido de las celdas para descubrir la etiqueta y recogerla en la variable g$ g$=StarDesktop.CurrentComponent.sheets(0).GetCellByPosition(j-1,i1).String Lnea solo para OpenOffice. Similar a la anterior.

If g$ = a$ Then Comprueba si la celda contiene la etiqueta solicitada suma0 = ActiveWorkbook.Sheets(1).Cells(i+filas, j+columnas).Value Lee el dato asignado a la etiqueta (para Excel) suma0=StarDesktop.CurrentComponent.sheets(0).GetCellByPosition(j1`columnas,i-1+filas).String Lnea slo para OpenOffice. Similar a la anterior. Las filas y columnas presentan orden inverso

suma=suma+suma0 End If Next j Next i sumar_etiq = suma End Function Una vez definida, se puede usar en cualquier celda. En el ejemplo de los vinos, para buscar Abril deberamos escribir en cualquier celda =SUMAR_ETIQ ("Abril",0,1) El 1 representa el desplazamiento de una columna a la derecha y el 0 que el dato se encuentra en la misma fila. Contar las apariciones de una etiqueta

Se puede definir una funcin CONTAR_ETIQ de forma similar, con pocos cambios: Public Function contar_etiq(a$,filas, columnas) Esta funcin sumara los datos de las apariciones de la etiqueta: mes, alumno/a, marca de coche, etc. a$ representa a la etiqueta que estamos buscando Los parmetros filas y columnas representan el desplazamiento que existe entre etiqueta y dato. En el ejemplo de los vinos seran 0 y +1 respectivamente. Dimi,j,conta,conta0 Dimg$ conta=0 For i = 1 To 3000 filas que abarcan los datos. Hay que cambiar el 3000 por el nmero de cada ejemplo concreto For j = 1 To 20 columnas que abarquen los datos g$ = ActiveWorkbook.Sheets(1).Cells(i, j).Value Lnea slo para Excel. Lee el contenido de las celdas para descubrir la etiqueta y recogerla en la variable g$

g$= StarDesktop.CurrentComponent.sheets(0).GetCellByPosition(j-1,i1).String Lnea slo para OpenOffice. Similar a la anterior. If g$ = a$ Then Comprueba si la celda contiene la etiqueta solicitada suma0 = ActiveWorkbook.Sheets(1).Cells(i+filas, j+columnas).Value Lee el dato asignado a la etiqueta (para Excel) suma0= StarDesktop.CurrentComponent.sheets(0).GetCellByPosition(j1`columnas,i-1+filas).String Lnea slo para OpenOffice. Similar a la anterior. Las filas y columnas presentan orden inverso

ifconta0>0thenconta=conta+1 End If Nextj Nexti contar_etiq=conta End Function Una vez definida, se puede usar en cualquier celda. En el ejemplo de los vinos, para buscar Abril deberamos escribir en cualquier celda =SUMAR_ETIQ ("Abril", 0,1) El 1 representa el desplazamiento de una columna a la derecha y el 0 que el dato se encuentra en la misma fila.

ifconta0>0thenconta=conta+1 EndIf Nextj Nexti contar_etiq=conta End Function

Parpadeo de un dato elegido En algunas situaciones prcticas podemos tener una gran abundancia de datos

que hagan casi imposible su exploracin visual. Entre ellos pueden existir algunos cuya ubicacin nos interese. Por ejemplo, un lector me indicaba que para l sera til que se destacaran los pagos que vencieran en la fecha actual. As, cada vez que abriera la hoja, encontrara parpadeando los que hubieran llegado a su fecha. No es fcil conseguir que parpadeen las celdas que contengan un dato que nos interese. Por eso nos vamos a tener que basar en unos datos previos que le indiquen a la hoja de clculo qu tiene que buscar, dnde y cuntos segundos ha de mantener el parpadeo. Con ms calma quizs se pudiera prescindir de alguno de ellos, pero el tema no merece ms atencin. En la imagen vemos una posible cabecera. En las celdas situadas debajo podemos imaginarnos que existen grandes cantidades de datos, y que entre ellos est el elegido. En este caso hemos usado una fecha 07/11/45 y debern parpadear todas las celdas inferiores que la contengan.

La macro que construyamos deber leer las celdas y asignarles una variable. Supongamos que en E6 se lee Valor, en G6 Fila, H6 Columna y J6 Pausa. Esas son las variables que usaremos en el cdigo Basic. Una vez ledas se inician tambin t0, que leer el reloj interno (timer) e indi, que llevar la cuenta de las celdas que contienen el dato elegido. Tambin hay que preparar memorias fil y col que nos indiquen dnde est situado el dato. As, la estructura de nuestra macro podra ser: (A) Se leen las variables Leemos Valor, Fila, Columna y Pausa, el reloj en t0 y se pone a cero el contador de veces que aparece el dato (indi) y las memorias fil y col pausa=StarDesktop.CurrentComponent.sheets(0).GetCellByPosition(9,5).valu e

valor=StarDesktop.CurrentComponent.sheets(0).GetCellByPosition(4,5).valu e fila=StarDesktop.CurrentComponent.sheets(0).GetCellByPosition(6,5).value columna=StarDesktop.CurrentComponent.sheets(0).GetCellByPosition(7,5).v alue t0=timer t1=t0 indi=0 fori=0to50:fil(i)=0:col(i)=0:nexti (B) Se recorren las filas y columnas. Cuando se encuentre el dato elegido se incrementa indi y se rellenan fil(indi) y col(indi) con la referencia de la celda. (C) Se programa una pausa temporal. Se puede hacer con esta rutina: t1=t0 while Se realiza t1=timer wend

el

trabajo

de

recorrer

celdas

t1 parpadear

La hora del reloj est almacenada en t0. La otra variable t1 va leyendo el timer y cuando sobrepasa la pausa se detiene. Dentro del bucle se realiza el parpadeo.

1.7 APLICACIN DE FILTROS Y VALIDACION DE DATOS

Los filtros concretos pueden caracterizarse segn varios aspectos. Para los fines de esta introduccin se analizarn dos: segn la codificacin de seales con las que opera (analgico vs. digital) y segn la clase de componentes con los que est formado (pasivo vs. activo). La diferencia entre un filtro analgico y uno digital consiste en que, mientras el analgico opera sobre una seal elctrica que se considera anloga a la seal de entrada abstracta (por ejemplo una tensin proporcional a la seal de entrada), el digital lo hace sobre una representacin numrica, por lo general binaria, de la entrada (ver figura 1.1). Los filtros pasivos y activos solo difieren en la clase de componentes que se utilizan: los activos utilizan semiconductores mientras que los pasivos no. Sin embargo, suele limitarse an ms la categora de filtros pasivos, restringindola a los formados por una combinacin de resistores, capacitores e inductores [Paarmann, 2003]. Esta definicin ms restrictiva es la que se utilizar para este trabajo. APLICACIONES DE LOS FILTROS ANALGICOS Los filtros analgicos siguen teniendo en la actualidad un amplio espectro de aplicaciones, a pesar del gran crecimiento en la utilizacin de filtros digitales ocurrido en las ltimas dcadas. Debido a la gran cantidad de dispositivos en los que se realiza alguna tarea de procesamiento de seales, es difcil enumerar exhaustivamente las aplicaciones de los filtros analgicos. Algunos ejemplos especficos donde se utilizan son: Procesamiento de seales de audio para mejorar la inteligibilidad de la voz humana. Separacin de canales de audio en la recepcin de radio estreo. APLICACIONES DE LOS FILTROS ANALGICOS Los filtros analgicos siguen teniendo en la actualidad un amplio espectro de aplicaciones, a pesar del gran crecimiento en la utilizacin de filtros digitales ocurrido en las ltimas dcadas. Debido a la gran cantidad de dispositivos en los que se realiza alguna tarea de procesamiento de seales, es difcil enumerar exhaustivamente las aplicaciones de los filtros analgicos.

Algunos ejemplos especficos donde se utilizan son: Procesamiento de seales de audio para mejorar la inteligibilidad de la voz humana. Separacin de canales de audio en la recepcin de radio estreo. Decodificacin de los tonos del sistema DTMF, correspondientes al marcado telefnico. Separacin del trfico de voz y datos en una conexin ADSL. Filtrar datos en php con la funcin filter_var A la hora de deja que un usuario introduzca datos en nuestra aplicacin por medio de algn formulario, debemos de tener muy en cuenta el filtrado de esos datos para evitar que nos puedan meter algn cdigo malicioso que pueda afectar a nuestra aplicacin. Si filtramos los datos, podremos evitar tipos de ataques como es el SQL Inyection o el XSS. Podramos pensar que hacer la validacin a nivel del cliente podra ser suficiente, pero hay herramientas que permiten saltarse esa verificacin y de esa forma poner en peligro nuestra aplicacin. Hoy vamos a ver una forma de verificar los datos por medio de la funcin filter_var que nos proporciona PHP. La funcin filter_var nos permite filtrar una variable segn el filtro especificado en sus parmetros. Los parmetros que puede recibir esta funcin son: $var: Variable que se quiere filtrar. $filter: Filtro que deseamos aplicar. Ser una constante numrica. $options: Conjunto de opciones que modificarn el funcionamiento del filtro. Ser una constante numrica o un array.

A continuacin indicamos un listado de filtros de validacin: FILTER_VALIDATE_BOOLEAN: Valida la variable como un booleano. FILTER_VALIDATE_EMAIL: Valida la variable como una direccin de correo electrnico correcta FILTER_VALIDATE_FLOAT: Valida que la variable sea del tipo float. FILTER_VALIDATE_INT: Valida la variable como un nmero entero. FILTER_VALIDATE_IP: Valida la variable como una direccin IP. FILTER _VALIDATE_REGEXP: Valida la variable contra una expresin regular enviada en la variable de opciones. FILTER_VALIDATE_URL: Valida el valor coma una URL de acuerdo con la RFC 2396. A continuacin, os mostramos un listado de filtros para sanear: FILTER_SANITIZE_EMAIL: Elimina todos los caracteres excepto letras, nmeros y !#$%&*+-/=?^_`{|}~@.[]. FILTER_SANITIZE_ENCODED: Codifica la cadena como una URL vlida. FILTER_SANITIZE_MAGIC_QUOTES: Aplica la funcin addslashes. FILTER_SANITIZE_NUMBER_FLOAT: Elimina todos los caracteres excepto nmeros, +- y opcionalmente, .eE. FILTER_SANITIZE_NUMBER_INT: nmeros y los signos + -. Elimina todos los caracteres excepto

FILTER_SANITIZE_SPECIAL_CHARS: Escapa caracteres HTML y caracteres con ASCII menor a 32. FILTER_SANITIZE_STRING: Elimina etiquetas, opcionalmente elimina o codifica caracteres especiales. FILTER_SANITIZE_STRIPPED: Alias del filtro anterior.

FILTER_SANITIZE_URL: Elimina todos los caracteres excepto nmeros, letras y $-_.+!*(),{}|^~[]`#%;/?:@&=.

Filtros para el saneamiento de textos: FILTER_FLAG_NO_ENCODE_QUOTES: No codificar las comillas simples ni dobles. FILTER _FLAG_STRIP_LOW: Elimina caracteres cuyo varlor ASCII sea menor a 32. FILTER_FLAG_ STRIP_HIGH: Elimina caracteres cuyo valor ASCII sea mayor a 127. FILTER_FLAG_ENCODE_LOW: Codifica caracteres cuyo valor ASCII sea mennor a 32. FILTER_FLAG_ENCODE_HIGH: Codifica caracteres cuyo valor ASCII sea mayor a 127. FILTER_FLAG_ENCODE_AMP: Codifica ampersands (&).

QU ES LA VALIDACIN DE DATOS?

La validacin de datos de Microsoft Excel permite definir el tipo de datos que se desea introducir en una celda. Por ejemplo, se puede permitir la entrada de una puntuacin por letras con slo las letras comprendidas entre la A y la F. Se puede configurar la validacin de datos para evitar que los usuarios introduzcan datos no vlidos o permitir su entrada y comprobarlos tras finalizar el usuario. Tambin se pueden proporcionar mensajes que definan la entrada que se espera en la celda as como instrucciones para ayudar a los usuarios a corregir errores. Cuando se introducen datos que no cumplen los requisitos, Excel muestra un mensaje con instrucciones proporcionadas por el usuario. La validacin de datos resulta especialmente til al disear formularios u hojas de clculo que otras personas utilizarn para introducir datos como formularios presupuestarios o informes de gastos. En este artculo se describe cmo configurar la validacin de datos, incluidos los tipos de datos que se pueden validar y los mensajes que se pueden mostrar, adems de proporcionar un libro que se puede descargar para obtener ejemplos de validacin que se pueden modificar y utilizar en hojas de clculo propias.

TIPOS DE DATOS QUE SE PUEDEN VALIDAR Excel permite designar los siguientes tipos de datos vlidos para una celda: Nmeros Especifique que la entrada en una celda debe ser un nmero entero o un nmero decimal. Puede establecer un mnimo o mximo, excluir un nmero o intervalo determinado, o utilizar una frmula para calcular la validez de un nmero.

Fechas y horas Establezca un mnimo o mximo, excluya determinadas fechas u horas, o utilice una frmula para calcular la validez de una fecha u hora.

Longitud Limite el nmero de caracteres que se puede escribir en una celda o exija un nmero mnimo de caracteres.

Lista de valores Elabore una lista de las opciones para una celda como, por ejemplo, pequea, mediana, grande, y admita slo esos valores en la celda. Se puede mostrar una flecha de lista desplegable cuando un usuario hace clic en la celda para facilitar la seleccin de una opcin de la lista.

TIPOS DE MENSAJES QUE SE PUEDE MOSTRAR Para cada celda que se valida, se pueden mostrar dos mensajes diferentes: uno que aparece antes de que el usuario introduzca los datos y otro que aparece despus de que el usuario intente introducir los datos que no cumplen los requisitos. Si los usuarios tienen activado el Ayudante de Office, ste mostrar los mensajes. Mensaje de entrada: Este tipo de mensaje aparece cuando un usuario hace clic en la celda validada. Se puede utilizar este tipo de mensaje para facilitar instrucciones sobre el tipo de datos que se han de introducir en la celda. Mensaje de error: Este tipo de mensaje aparece slo cuando el usuario escribe datos no vlidos y presiona la tecla ENTRAR. Se puede elegir entre tres tipos de mensajes de error: Mensaje de informacin: Este mensaje no impide la entrada de datos no vlidos. Adems del texto que proporciona el usuario, incluye un icono de informacin, un botn Aceptar, que introduce los datos no vlidos en la celda, y un botn Cancelar, que restaura el valor anterior de la celda. Mensaje de advertencia: Este mensaje no impide la entrada de datos no vlidos. Incluye el texto que proporciona el usuario, un icono de advertencia y tres botones: S introduce los datos no vlidos en la celda, No regresa a la celda para ms modificaciones y Cancelar restaura el valor anterior de la celda. Mensaje de detencin: Este mensaje no permite la entrada de datos no vlidos. Incluye el texto que proporciona el usuario, un icono de detencin y dos botones: Reintentar regresa a la celda para ms modificaciones y Cancelar restaura el valor anterior de la celda. Observe que este mensaje no est concebido como medida de seguridad: si bien los usuarios no pueden introducir datos no vlidos escribiendo y presionando ENTRAR, pueden eludir la validacin copiando y pegando o rellenando datos en la celda.

Si no se especifica ningn mensaje, Excel marca si los datos que introduce un usuario son vlidos de modo que se pueden comprobar ms adelante, pero no notifica al usuario cuando una entrada no es vlida.

EJEMPLOS DE VALIDACIN La mejor manera de comprender lo que es la validacin de datos es verla en accin. Si descarga el libro de ejemplo que acompaa a este artculo, obtendr ejemplos de cada tipo de validacin y todos los tipos de mensaje. El libro incluye instrucciones para ver la configuracin utilizada para cada celda validada y copiar la configuracin de la validacin en los propios libros, donde se puede modificarla segn las propias necesidades.

CONFIGURAR LA VALIDACIN DE DATOS

Cuando sepa qu tipo de validacin desea utilizar en una hoja de clculo, podr usar el comando Validacin en el men Datos para configurarla. Las instrucciones se encuentran en el libro de ejemplo que podr descargar en este artculo as como en la Ayuda de Excel 2002. A continuacin figura informacin general del proceso: 1. Configurar la hoja de clculo Introduzca primero los datos y frmulas en la hoja de clculo. Si utiliza una lista de opciones vlidas, introduzca la lista y asgnele un nombre. 2.Definir la configuracin de una celda Empezando por la primera celda que desee validar, utilice el cuadro de dilogo Validacin de datos para designar el tipo de validacin que desee, un mensaje entrante y un mensaje de error si lo desea. 3. Configurar la validacin de otras celdas A menudo podr ahorrar tiempo copiando la configuracin de la validacin de la primera celda a otras celdas y, a continuacin, modificando dicha configuracin. 4. Probar las reglas de validacin Introduzca datos vlidos y no vlidos en las celdas para asegurarse de que funcione debidamente la configuracin y los mensajes aparezcan en el momento previsto. Utilice el comando Validacin para cambiar la configuracin. Si realiza cambios en la validacin de una celda, podr aplicar automticamente los cambios a todas las dems celdas con la misma configuracin.

5. Configurar las listas de opciones vlidas Si utiliz una lista de opciones vlidas y desea que los usuarios no puedan encontrar ni cambiar la lista, puede poner la lista en otra hoja de clculo, configurar la validacin, ocultar la hoja de clculo que contiene la lista y, a continuacin, proteger el libro mediante una contrasea. La contrasea del libro contribuir a evitar que usuarios que no conozcan la contrasea puedan mostrar la hoja de clculo que contiene la lista. 6. Aplicar proteccin si se desea Si piensa proteger la hoja de clculo o el libro, hgalo despus de configurar la validacin. Asegrese de desbloquear las celdas validadas antes de proteger la hoja de clculo; en caso contrario, los usuarios no podrn escribir en las celdas. 7. Compartir el libro si se desea Si piensa compartir el libro, hgalo despus de configurar la validacin y la proteccin. Tras compartir un libro, no podr cambiar la configuracin de la validacin a menos que deje de compartir el libro. Excel, sin embargo, seguir validando las celdas designadas mientras se comparta el libro. 8. Comprobar si los resultados incluyen datos no vlidos Despus de que los usuarios introduzcan datos en la hoja de clculo, podr comprobar si sta incluye datos no vlidos de acuerdo lo que se describe ms adelante en este artculo.

INTRODUCIR DATOS EN CELDAS VALIDADAS

A continuacin se describe cmo es el proceso de introduccin de datos para los usuarios. Se pueden utilizar mensajes entrantes y de error para facilitar las instrucciones que los usuarios necesitan para comprender cmo se ha configurado la hoja de clculo con el propsito de asegurar que los datos son correctos. Para verlo, descargue el libro de ejemplo que acompaa a este artculo y vea los ejemplos en la hoja Mensajes. Ver el mensaje entrante Cuando un usuario hace clic en una celda validada o utiliza las teclas de direccin para desplazarse a la celda, el mensaje entrante aparece en el globo del Ayudante o en un cuadro de mensaje independiente. Si proporcion una lista desplegable para la celda, la flecha de lista desplegable aparecer a la derecha de la celda.

Escribir datos: Cuando el usuario escribe datos o hace clic en la flecha de lista desplegable para seleccionar un valor de la lista, el mensaje entrante permanece en la pantalla (la lista desplegable puede tapar parte del mensaje).

Escribir datos vlidos Si el usuario escribe datos vlidos y presiona la tecla ENTRAR, los datos quedan introducidos en la celda y no sucede nada especial.

Escribir datos no vlidos Si el usuario escribe datos que no cumplen los criterios y se especific un mensaje de error para los datos no vlidos, dicho mensaje aparecer en un globo del Ayudante o en una ventana independiente de mensajes. A continuacin, el usuario podr leer el mensaje y decidir qu va a hacer. En caso de un mensaje de informacin, el usuario puede hacer clic en Aceptar para introducir los datos no vlidos o hacer clic en Cancelar para empezar de nuevo. En caso de un mensaje de advertencia, el usuario puede hacer clic en S para introducir los datos no vlidos, en No para seguir modificando la celda o en Cancelar para empezar de nuevo. En caso de un mensaje de detencin, el usuario no puede introducir los datos no vlidos y puede hacer clic en Reintentar para modificar la celda o en Cancelar para empezar de nuevo. Si no se proporcionan mensajes, la introduccin de datos en celdas validadas es igual a la introduccin normal de datos en Excel. Sin embargo, Excel marca todas las celdas con entradas no vlidas de modo que sean fciles de encontrar.

COMPROBAR SI HAY ENTRADAS NO VLIDAS EN UNA HOJA DE CLCULO

Al recibir hojas de clculo de usuarios que pueden haber introducido datos no vlidos, puede configurar Excel de modo que muestre crculos rojos alrededor de los datos que no cumplan los criterios, facilitando as la bsqueda de errores en las hojas de clculo. Utilice los botones Rodear con un crculo datos no vlidos y Borrar crculos de validacin en la barra de herramientas Auditora. El valor de esta celda est rodeado con un crculo porque no cumple una regla de validacin. El crculo desaparecer cuando corrija los datos de la celda. Para ver en qu consiste esta caracterstica, descargue el libro de ejemplo que acompaa a este artculo y vea la hoja Datos no vlidos.

Vous aimerez peut-être aussi