miércoles, 3 de noviembre de 2010

El propósito de esta página es describir qué son, cómo se crean y cómo se usan los macros. Qué es un macro?
¿
Un macro es un archivo de texto que debe colocarse en un sitio específico. Hay dos formas posibles de acomodar los macros: con direccionamiento general o con direccionamiento particular.
1) Direccionamiento general.  (Macros del Sistema.)
Hay que colocar los macros en ciertos subdirectorios relativos al codebase, es decir relativo a donde se coloca Descartes3.jar. Los macros de dos dimensiones deben colocarse en el subdirectorio:
y los de tres dimensiones en:
o bien en subdirectorios de ellos. El nombre del macro debe incluir los subdirectorios adicionales a los arriba especificados. Por ejemplo si un macro se coloca en la dirección relativa
el identificador del macro, es decir lo que hay que escribir en el campo de texto expresión es:
Los macros que se colocan con direccionamiento general podrán ser públicos y utilizados por diversos autores.
2) Direccionamiento particular.
Se pueden colocar los macros en la misma carpeta donde se encuentra la página que contiene a la escena o en subcarpetas de ella.
Para que el direccionamiento particular sea posible es necesario que el codebase sea del tipo "./", "../", "../../",
macros/g2d/macros/g3d/macros/g2d/dinamica/masadinamica/masa.(Macros particulares o de las aplicaciones.)"../../../", etc..., es decir, es necesario que las páginas con las escena se encuentren en subcarpetas de la que contiene a Descartes.jar o en subcarpetas de ellas, etc... ¿Qué contenido tiene un macro?Un archivo de texto que es un macro contiene varias líneas. La primera especifica si es de dos o tres dimensiones: tipo_de_macro=R2  o  tipo_de_macro=R3. Luego vienen líneas que definen los auxiliares del macro y finalmente las líneas que definen los gráficos del macro. Las líneas que definen auxiliares y gráficos son exactamente las que aparecen al pulsar las etiquetas azules Auxiliar o Gráfico en los respectivos paneles de configuración.
Que hacer si el PC tiene virus?


Si sospechas que tu PC tiene virus, debes actuar de inmediato ya que la infección puede dejar pasar otras infecciones dejando inutilizable el sistema. Además puedes infectar el equipo de otros sin querer, por ejemplo, si es que tu PC es infectado por algun virus MSN en el que el virus envia automaticamente a todos tus contactos un enlace con virus. Igualmente, una USB conectada a tu equipo quedará infectada para luego infectar a otro en el que es conectada y asi sucesivamente.

Los pasos a seguir en caso de sospecha de virus son:

1. Detectar la infección


Escanea el PC con un antivirus "en línea" (necesitas tener Internet Explorer con ActiveX autorizado), por ejemplo puedes hacer un scan con:

Anota el nombre del virus y de los archivos infectados, pero no selecciones la opción eliminar el virus ya que algunas infecciones infectan los archivos de Windows y si los eliminas puede plantarse el sistema.

2. Eliminar la infección


Entra a la sección de descargas (Seguridad) de Kioskea donde encontrarás una serie de programas especializados en la eliminación de virus y otras infecciones

También puedes entrar a la página de la OSI que contiene una lista de utilidades especializadas en la eliminación de virus.

Busca el que te interesa y si lo encuentras, descárgalo y ejecútalo.

También puedes consultar este Artículo

3. Comprobar de que no queda ninguna infección


Una vez eliminadas las infecciones, reinicia el sistema y escanea el PC con antivirus en línea.

4. Actualizar el antivirus


Actualiza tu antivirus residente (o instala uno si todavía no lo has hecho! Algunos antivirus gratuitos: Antivirus gratuitos cuál elegir)

Proteger el PC

Firewall


Sabiendo que estos virus se infiltran desde la web, la instalación de un firewall (corta-fuegos) personal es recomendable, o más bien ¡indispensable!

Los firewalls ZoneAlarm y Kerio son gratuitos y fáciles de utilizar:
kerio personal firewall / zonealarm

Recuerda ¡actualizar estos antivirus antes de escanear el PC!

Actualización del Sistema Operativo


Ciertos virus (gusanos) explotan las vulnerabilidades de las aplicaciones o del sistema operativo, por ello es indispensable actualizarlos regularmente (lo más a menudo posible). Para Windows debes hacerlo con WindowsUpdate.

Enlaces útiles

que es una licencia

Una licencia de software es un contrato entre el licenciante (autor/titular de los derechos de explotación/distribuidor) y el licenciatario del programa informático (usuario consumidor /usuario profesional o empresa), para utilizar el software cumpliendo una serie de términos y condiciones establecidas dentro de sus cláusulas.
Las licencias de software pueden establecer entre otras cosas: la cesión de determinados derechos del propietario al usuario final sobre una o varias copias del programa informático, los límites en la responsabilidad por fallos, el plazo de cesión de los derechos, el ámbito geográfico de validez del contrato e incluso pueden establecer determinados compromisos del usuario final hacia el propietario, tales como la no cesión del programa a terceros o la no reinstalación del programa en equipos distintos al que se instaló originalmente

Freeware

Los programas que estan distribuidos bajo la licencia Freeware son programas de adquisicion gratuita, es decir no pagas nada por utilizar ese programa en tu ordenador. Una practica habitual de los creadores de software es desarrollar un programa bajo diferentes licencias. Suelen distribuir el programa con dos tipos distintos de licencias, una de estas licencias sería la Freeware, que es una versión gratuita y sin limitaciones pero que no incluye ciertas características que se incluyen en la versión Pro (normalmente se denominan asi) del programa

                ¿Qué es...?

  • El Shareware son programas realizados generalmente por programadores independientes, aficionados o empresas pequeñas que quieren dar a conocer su trabajo permitiendo que su programa sea utilizado gratuitamente por todo aquel que desee probarlo. Vd. puede por tanto instalar y usar dicho programa e incluso distribuirlo libremente (sin modificarlo) sin pago alguno. Lo que el autor le pedirá en caso de que Vd. emplee su programa satisfactoriamente durante mucho tiempo es que le envíe una cantidad simbólica de dinero para sufragar el esfuerzo que siempre supone dedicar tiempo a la realización de programas. En compensación, muchos autores le enviarán la última versión del programa y algún que otro regalo adicional. Las empresas que eligen este método para dar a conocer sus programas no suelen habilitar todas las funciones de sus programas en la versión shareware, por lo que le enviarán la versión completa del programa.

   ¿Qué es el software?

El software es una producción inmaterial del cerebro humano y tal vez una de las estructuras más complicadas que la humanidad conoce. De hecho, los expertos en computación aún no entienden del todo cómo funciona, su comportamiento, sus paradojas y sus límites.1 Básicamente, el software es un plan de funcionamiento para un tipo especial de máquina, una máquina ``virtual'' o ``abstracta''. Una vez escrito mediante algún lenguaje de programación, el software se hace funcionar en ordenadores, que temporalmente se convierten en esa máquina para la que el programa sirve de plan. El software permite poner en relación al ser humano y a la máquina y también a las máquinas entre sí. Sin ese conjunto de instrucciones programadas, los ordenadores serían objetos inertes, como cajas de zapatos, sin capacidad siquiera para mostrar algo en la pantalla.
Los ordenadores sólo procesan lenguaje binario,2 pero para las personas este no es un modo válido de comunicarse (salvo a nivel sináptico :-). Si bien en los tiempos heroicos de los primeros ordenadores no les quedaba otro remedio que hacerlo, los programadores hace mucho que no escriben su código en lenguaje binario (denominado técnicamente ``código-máquina''), pues es terriblemente tedioso, improductivo y muy sujeto a errores. Hace tiempo que los programadores escriben las instrucciones que ha de ejecutar el procesador de la máquina mediante lenguajes formales, llamados ``de alto nivel'', bastante cercanos al inglés, si bien con rígidas reglas sintácticas que lo asemejan a los lenguajes lógico-formales. Esto facilita enormemente la tarea de escribir programas pero, para que esas instrucciones sean comprensibles para el procesador, deben ser convertidas antes a código-máquina. Esa conversión se realiza cómodamente con programas especiales, llamados compiladores. A lo que escribe el programador se le denomina ``código-fuente''. Al resultado de la ``conversión'' (compilación) en lenguaje-máquina, se le denomina ``código-objeto'', ``binarios'' o ``ficheros ejecutables''. En principio, al usuario común sólo le importa este último nivel, los ``binarios'', pero conviene tener clara la distinción entre fuentes y binarios pues es clave para entender el empeño de los partidarios del software libre en disponer de las fuentes.
Pero el software libre es mucho más que el derecho de los programadores y de los hackers3 a disponer de las fuentes del código: significa también la libertad de copiar y redistribuir esos programas. Esos derechos, o su ausencia, condicionan a cualquiera que use un ordenador y han configurado la industria del software y de la informática tal y como la conocemos hoy día. También ha dado lugar a un movimiento social --el del software libre-- cuya historia reconstruiremos brevemente en las próximas líneas.

martes, 2 de noviembre de 2010

Como hago un macro en excel

Como Hacer una Macro en Excel

Como Hacer una Macro en Excel


Para que este proceso no se haga tan tedioso es que he recurrido a una herramienta que muchos han escuchado pero creo estar en la razón al decir que pocos saben utilizar.
Estamos hablando de las Macros.

Una pequeña introducción

Cuando hablamos de una Macro en Excel nos referimos a un lenguaje de programación orientado a aplicaciones. En este caso particular, se utiliza VBA (Visual Basic for Applications) el cual es un lenguaje de programación desarrollado por Microsoft.  Excel, al igual que los otros programas de Microsoft Office incluyen el lenguaje VBA.
Imaginen un Robot que conoce todo sobre Excel. Este robot puede leer instrucciones y operar sobre Excel de manera rápida y precisa. Simplemente escribimos un lenguaje que este robot comprenda, para que luego el robot haga el trabajo sucio mientras nos relajamos y tomamos una limonada. Eso es justamente VBA. Un lenguaje en código para robots. Pero Ojo, Excel no viene ni con un robot ni con la limonada. =)
La combinación entre la generación de un código VBA y su posterior ejecución en Excel es lo que se llama una Macro. A fin de cuentas una Macro es un programa el cual contiene un trozo de código de manera que podemos automatizar procesos que el realizarlos a mano nos pueden tomar mucho tiempo.
La palabra Macro proviene del griego makros que significa grande-lo cual podría describir el tipo de pago que podrías recibir por convertirte en un experto en programación de Macros.
Otra cosa que se debe tener en cuenta es que VBA no es lo mismo que VB (Visual Basic), ya que VB es un lenguaje de programación que permite crear programas auto ejecutables (conocidos como archivos EXE). A pesar de que VBA y VB tienen mucho en común, son dos cosas distintas.
La idea de crear una Macro es la de automatizar tareas que son repetitivas o que deben ser desarrollas con frecuencia.  Por ejemplo, preparar reportes mensuales de manera que todos los meses podrás presentarle a tu jefe reportes con un mismo formato. Él quedará impresionado por tu consistencia  y la gran calidad de tu trabajo, e incluso te promoverá a un nuevo cargo al cual no estás capacitado!!

¡Comencemos!

Lo primero a realizar es hacer visible la lengüeta de “Programador”. Por defecto esta lengüeta viene oculta en Excel 2007.

Iremos a Inicio y daremos click en “Opciones de Excel”.

La primera opción es “Más Frecuente” y dentro de ella debemos marcar la opción de “Mostrar Ficha Programador en la cinta de Opciones”.

Acá podemos observar como la hemos marcado, que en este caso es la tercera opción.

Con ello la lengüeta “Programador” está visible y podemos comenzar a utilizar Macros en nuestro libro de Excel.
Lo que cubriremos en este instructivo es la grabación de Macros. Esto es muy parecido a la grabación de acciones que alguna vez cubrimos en un tutorial de Photoshop.

Grabando una Macro

  • Seleccionamos una celda; cualquier celda servirá.
  • En la lengüeta de programador damos click en “grabar Macro”.

Con ello nos aparece la ventana  “Grabar Macro”.

En “Nombre de la macro” pondremos un nombre representativo (Ojo no puede llevar espacios por lo que si desean pueden usar guión bajo “_” para poner espacios entre palabras), en “método abreviado” pondremos una combinación  de teclas como acceso directo (por defecto es CTRL +”algo ”, en mi caso utilizá la tecla Shift o Mayúscula más la tecla N), en “Guardar macro en: ” dejamos igual como está, y en “Descripción” anotamos justamente una descripción de lo que hará la macro.
Damos click en “Aceptar ”. Con ello la grabación de la Macro comienza, por lo tanto todos los movimientos que realicemos dentro del libro de Excel serán grabados.
  • Anotaremos nuestro nombre en una celda
  • Hacemos click en la celda bajo el nombre y anotaremos la siguiente fórmula: =AHORA()
Esta fórmula muestra la fecha y hora actual.
  • Seleccionamos la celda que contiene la fórmula y la copiaremos (Con CTRL+C o en la lengüeta Inicio -> Copiar)

  • En la lengüeta Inicio está el botón Pegar. Si damos Click en la flecha bajo el ícono verán que aparecen más opciones. Elegimos la opción “Pegar Valores”.

Esto convierte la fórmula a su valor correspondiente.
  • Seleccionamos ambas celdas, osea la celda con la fecha y la celda con el nombre.
  • Aplicamos a ambas celdas un formato, por ejemplo “Negrita ” y en el tamaño de la letra ponemos  “16”.

  • Vamos a la lengüeta Programador y detenemos la grabación de la Macro con el botón respectivo.

¡Felicitaciones! Acabas de grabar tu primera Macro. Esta es una buena oportunidad para llamar a tu madre y contarle las buenas noticias.
Ahora solo nos falta correr la Macro y ver los resultados. Para ello iremos a una nueva hoja de cálculo. Seleccionamos la celda A1.

En la lengüeta de Programador hacemos click en Macros con lo cual se nos abre la ventana que administra las Macros.

Elegimos nuestra Macro, que en este caso es única y le damos click al botón ejecutar. También si  prefieren pueden seleccionar la celda A1 y simplemente utilizar la combinación de teclas que configuramos, en este caso Ctrl+Shift+N.
Como observarán se ha pegado la información y se le ha dado el formato de letra en negrita y tamaño 16. Con un simple click o combinación de teclas sin necesidad de anotar el nombre, aplicar una fórmula, copiarla, pegarla, seleccionar ambas celdas y darles formato.
Ahora analicemos el código o lenguaje que se ha grabado.
Para ello podemos dar click en el botón “Visual Basic” de la lengüeta Programador o utilizar la combinación de teclas ALT+F11.

Con ello se nos abre el editor de VBA.
Damos click en el símbolo “+” de “Módulos” de manera de ampliar el árbol de módulos y con ello nos aparecerá “módulo 1” tal como se observa en la fotografía.

Con ello se abre el módulo y podemos obsevar el código que se ha generado.
Los comentarios se pueden anotar anteponiendo el símbolo de apóstrofe ().
En este caso para explicar el código dejaré comentarios en cada línea.
Sub NombreyTiempo()
‘ NombreyTiempo Macro
‘ Esta Macro anota mi nombre y el tiempo
‘ Acceso directo: Ctrl+Mayús+N
Range(“A1″).Select ‘Se selecciona la celda A1
ActiveCell.FormulaR1C1 = “Dexter” ‘En ella se insertará Dexter
Range(“A2″).Select ‘Se selecciona la celda A2
ActiveCell.FormulaR1C1 = “=NOW()” ‘Se aplica la fórmula Ahora() que en VBA se anota por su nombre en inglés NOW()
Range(“A2″).Select ‘Nuevamente seleccionamos la celda A2
Selection.Copy ‘La selección se copia
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False ‘Se vuelve a pegar pero como pegado especial, en este caso como Valor
Range(“A1:A2″).Select ‘Tomamos el Rango desde la celda A1 a la A2
Application.CutCopyMode = False ‘Esta linea no hace nada en particular ya que no estamos ni copiando ni pegando
With Selection.Font ‘Con la seleccion antes hecha, entramos a la configuracion de fuentes
.Name = “Calibri” ‘Se selecciona el tipo de fuente, en este caso Calibri
.Size = 16  ‘Se selecciona el tamaño de fuente, en este caso 16
.Strikethrough = False ‘los siguientes códigos representan otros parámetros que no son necesarios analizar
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ThemeColor = xlThemeColorLight1
.TintAndShade = 0
.ThemeFont = xlThemeFontMinor
End With
Selection.Font.Bold = True ‘Con la misma seleccion anterior (celdas A1 y A2), aplicamos el formato de Negrita
End Sub
Este código lo pueden copiar y pegar en el editor de Macros de Excel, correrlo y funcionará correctamente.
Bueno con esto me despido, espero que les haya gustado.
Y como siempre, este tutorial ha sido