28 de març del 2007

El Mundo Google I

Google se está convirtiendo en un mundo cada vez más atractivo para cualquier usuario curioso. Por un lado podemos encontrar infinidad de herramientas útiles, pero muchas veces nos mandarán un guiño muy curioso.
La web moon.google.com tiene un mapa, actualmente parcial, de la luna muy interesante, con un guiño genial. Acercar al máximo el zoom y me entenderéis.

Por otro lado ya hace tiempo que está desarrollando (o absorviendo) otras herramientas muy interesantes. Si tienes cuenta de google intenta acceder a calendar.google.com o a docs.google.com.
Desde el Calendario Google podrás compartir tus calendarios con otras personas, simplificando mucho el uso de los calendarios compartidos.

Además puedes instalarte aplicaciones muy interesantes desde pack.google.com y mantenerlas actualizadas, o puedes mantenerte informado de todas sus "pruebas" desde http://labs.google.es/ y desde http://www.google.es/intl/es/options/.

Si te fijas en tu cuenta GMAIL (si no la tienes ya puedes darte de alta sin invitación) están apareciendo nuevas opciones como el poder recibir los correos de otras cuentas, o como la subscripción a fuentes RSS o ATOM para tener información de las actualizaciones de los canales directamente en tu correo.

Hasta pronto

25 de març del 2007

Macro Quitar Hipervínculos en columna con Excel

Cuántas veces importamos datos hacia Excel y después nos damos cuenta que llevan columnas enteras de datos con hipervínculos. Quitar todos esos hipervínculos puede llevar un largo tiempo, si haces la macro que te propongo desaparecerán en un momento.
Como sabes, una macro es un grupo de instrucciones que tienen un seguimiento cronológico usado para economizar tareas. Es decir, que cuando hemos de hacer una determinada tarea muchas veces, seguro que existe una forma más rápida para hacerlo. Las macros nos permiten grabar las acciones que realizamos para después repetirlas en el punto donde nos interese.
Todos los programas de Microsoft Office XP/2003 utilizan Visual Basic for Applicarions (VBA) para grabar las macros, con lo que si sabes un poco de Visual Basic podrás modificar y mejorar los códigos.
En mi caso, no soy programador, aunque sí sé un poco de VBA y me atrevo a modificar las macros. En todo caso, es conveniente aclarar, que como no soy programador ni experto en Visual Basic, seguro que hay formas mejores de hacer estas macros. Yo planteo la forma que a mí me ha ido bien.



Abrimos el archivo de excel y añadimos los datos importados de la manera como lo hagáis normalmente.
Antes de empezar a grabar la macro nos situamos en una celda que tenga un hipervínculo y vamos al menú Herramientas, Macro, Grabar nueva macro.
Ponemos el nombre que queramos a la macro, pero hemos de vigilar dónde guardamos la macro. Si queremos poder utilizarla contra cualquier archivo de Excel con el que estemos trabajando la guardaremos en el Libro de Macros personal. Esto hará que se cree un libro llamado personal.xls dentro de la carpeta XLSTART.
Por tanto, cada vez que abramos Excel se abrirá el libro, aunque debería hacerlo de forma oculta, es decir, que no lo veremos si no vamos al menú Ventana, Mostrar.
En la Descripción podemos ponerle un resumen de lo que hace la macro (no hace falta poner nada).
Pulsamos en Aceptar.
ATENTOS!!!! Todo lo que hagáis a partir de ahora lo grabará la macro, por tanto, debéis hacer sólo los pasos necesarios, ninguno más. En el caso de que cometáis un pequeño error no pasa nada, normalmente es fácil borrarlo de la macro.
Los pasos que debéis seguir para grabar la macro son:

  • En la barra de herramientas de Grabar Macro haz clic en el botón Referencia Relativa .
  • Esto hará que la macro no guarde los clics en celdas concretas.
  • Clic con el botón derecho sobre la celda seleccionada
  • Escoge la opción Quitar hipervínculo.
  • Apretar la flecha de desplazamiento hacia abajo una vez.
  • Finaliza la macro haciendo clic en el botón Detener de la barra de herramientas.

Abre el Editor de Visual Basic desde el menú Herramientas, Macro, Editor de Visual Basic o apretando la combinación de teclado Alt+F11.

Como puedes ver, la macro lo único que ha grabado ha sido las instrucciones:

Selection.Hyperlinks.Delete
ActiveCell.Offset(1, 0).Range("A1").Select

encuentre una celda en blanco.
Modifica la macro para que tenga el código siguiente:

While ActiveCell.Value <> ""
Selection.Hyperlinks(1).Delete
ActiveCell.Offset(1, 0).Range("A1").Select
Wend

La instrucción While – Wend nos permite hacer una bucle en el que se repitan una serie de acciones mientras se cumpla la condición, en este caso ActiveCell.Value <> ""

Ya tenemos la macro hecha. Si la pruebas ahora verás que te quita todos los hipervínculos de una columna hasta encontrar una celda vacía.

Recuerda que puedes ejecutar la macro desde Herramientas, Macro, Macros.

Esta macro sólo funciona si la celda que tienes seleccionada tiene un hipervínculo. Te has de acordar de hacer clic en el primer hipervínculo antes de ejecutarla. La instrucción que vamos a añadir a la macro nos va recordar este hecho, de manera que si no estamos en el primer hipervínculo podremos salir sin que la macro dé un mensaje de error.
El código final quedaría así:

Dim mensaje As String

mensaje = MsgBox("La celda activa tiene que ser la primera celda con hipervínculo",
vbOKCancel, "Atención!")
If mensaje = vbOK Then
While ActiveCell.Value <> ""
Selection.Hyperlinks(1).Delete
ActiveCell.Offset(1, 0).Range("A1").Select
Wend
Else
End If
End Sub

Hasta pronto!!!

22 de març del 2007

Nuestro tiempo

Buenas,
Como ya avisé al hacer este weblog, de vez en cuando necesito soltar otros temas. Es mi forma de expulsar cosas. En próximos artículos hablaremos sobre macros con Excel, pero hoy tocan otras cosas.
Nuestro tiempo
Siempre he creido que hay dos maneras vivir: caminar por la vida, o caminar hacia la muerte. Hay muchas formas de plantearlo, ser positivo o negativo, ver el vaso medio lleno, medio vacío. Da igual, en todos los casos son simplemente dos formas de caminar.Muchas veces me siento y dejo la mente en blanco, buscando encontrar un camino diferente, una manera que me permita asimilar todo lo que pasa alrededor, pero es difícil, no sé cómo encontrarla.Estamos acostumbrados a ver las cosas, oirlas, pero ni las miramos ni queremos escucharlas. Mientras pasen lejos de nuestro entorno, no pasa nada. Cuando pasa cerca, hay como una explosión de sentimientos encontrados que nos derrumban, que nos superan. Pero, ¿qué hacemos?. ¿Nos derrumbamos?, y… ¿después qué?. Quizás lo peor de la vida son esas situaciones en las que nos sentimos impotentes, en las que querríamos tener una solución mágica y no existe. Simplemente vemos las cosas, pasan y estamos allí en medio, observando, sintiendo… y nada más. No podemos hacer nada más. Por nadie, por nada. Simplemente estamos. Y ¿qué podemos hacer? Nada. La respuesta es siempre nada. Estar ahí, dejar que nuestro cariño contamine el ambiente y buscar un rincón que nos permita tener soledad, tranquilidad. A menudo que nos permita llorar a solas.Cuántas veces vivimos situaciones que nos angustian, que nos tienen casi derrotados, y al final todo se soluciona, misteriosamente no ha pasado nada. Nos alegramos, olvidamos el rato que hemos pasado e incluso nos permitimos el lujo de podernos reír de ello. Pero, y ¿si cuándo no tiene solución? Todo continúa.El tiempo tiene esta trampa. No para, no cesa, siempre al mismo ritmo, siempre continua. Y nosotros también. Siempre continuamos, siempre estamos. Sí, SIEMPRE. Para mí la palabra siempre es muy importante; es un sostén, un punto donde apoyarme cuando las cosas van mal. Sin ella no podríamos evitar el tiempo. La palabra siempre es nuestra memoria. La memoria es quien nos da vida, nos refuerza, nos proporciona compañía. Mientras tengamos memoria, podremos pensar en aquellos que ya no están, y en ese mismo momento volverán a estar allí, con nosotros, les podremos explicar nuestras cosas, nuestras penas, nuestros triunfos. Se lo explicaremos todo. Es una contradicción interesante: siempre, tiempo. El tiempo pasa, es un ciclo continuo que se repite eternamente, que se repite SIEMPRE. Sin embargo, para nosotros SIEMPRE es sólo una porción de este tiempo, es nuestro propio yo, nuestro tiempo… y el de los nuestros. Es difícil entender que nuestro tiempo acaba, cuando es un ciclo continuo, infinito, sin aparente final. En cambio la vida, es un ciclo, un ciclo continuo con su inicio y si final. Pero ¿cuál es el verdadero final? ¿Acaso cuando morimos dejamos realmente de existir?Yo creo que no, mientras tenemos memoria, mientras tenemos recuerdos, mientras alguien se acuerde de nosotros y podamos intercambiar sentimientos seguiremos ahí. La vida es un camino, un camino lleno de rachas, de baches, de grandes épocas. Hay épocas en las que no somos capaces de reconocer lo felices que somos, mientras que hay otras épocas en las que no vemos salida a ese negro tunel, en las que todos los caminos nos reducen a la nada, en la que no vivimos ni queremos vivir. Pero pasan, siempre pasan y vuelven a venir épocas buenas, y es en ese momento cuando muchas veces nos sentamos y pensamos: Qué coño!!… vamos a vivir. Vamos a disfrutar de lo que tenemos.Es importante aprender a darse cuenta de todo lo bueno que tenemos, y de todo lo bueno que nos rodea. Podemos vivir mejor o peor, podemos tener más o menos problemas, pero el tiempo siempre pasa. Es continuo, no se para ni se detiene por nada. Siempre continua. Hemos de aprender a vivir, y sobretodo analizar esas épocas malas y utilizarlas de la mejor manera cuando llegan las buenas rachas. Saber aprovechar cada pequeño momento de amor, cada momento de soledad buscada, cada sentimiento positivo. ¿Qué más podemos hacer? Nada, vivir y recordar. Ese es nuestro camino. Eso sí, los recuerdos nos han de ayudar a vivir, nunca nos han de derrotar. Si tenemos recuerdos, es porque estamos vivos, porque hemos vivido cosas buenas, con las cosas las malas convivimos, están ahí, duelen, caminan a nuestro lado, pero no debemos dejar que nos derroten.

Venga,
Hasta siempre.
No sé bien porqué, el paso del tiempo y la necesidad imperiosa de retener los recuerdos en la memoria siempre me acaban llevando a la poesía. Y ahora mismo, mientras escribo estas líneas me acercan a Manrique y a José Agustín Goytisolo.

La verdad es que este texto lo escribí hace unos tres años, hoy mientras lo releía antes de subirlo a mi weblog me han vuelto a venir los versos de Manrique. Os recuerdo dos fragmentos de Coplas por la muerte de su padre. No sé, me apetece añadirlos.
Recuerde el alma dormida,
avive el seso y despierte,
contemplando
cómo se passa la vida,
cómo se viene la muerte
tan callando;
cuán presto se va el plazer,
cómo después, de acordado,
da dolor;
cómo, a nuestro parescer,
cualquiera tiempo passado
fue mejor.

Nuestras vidas son los ríos
que van a dar en la mar
que es el morir;
allí van los señoríos
derechos a se acabar
y consumir;
allí los ríos caudales,
allí los otros, medianos
y más chicos,
allegados son iguales
los que viven por sus manos
y los ricos.
(Fragentos. Coplas por la muerte de su padre, Jorge Manrique)

DavidH

15 de març del 2007

Los Widgets

Buenas,

Estos últimos dias he estado haciendo pruebas con los widgets, y estoy gratamente sorprendido. Me parece genial que no solo puedas suscribirte a las actualizaciones a través de los RSS o las fuentes (Iexplorer 7... quizás la lejor novedad que trae) sinó que además puedas poner esos elementos en tu propia página web.
POr ejemplo, yo en mi web me he puesto, a modo de prueba, un widget con las últimas noticias de El Mundo deportivo y otro con los últimos resultados de la NBA. Ahora ya no necesito ir a la web de la NBA para ver si Gasol, Gabo&Calde o Sergio Rodriguez han ganado, voy a mi web, lo miro y desde allí puedo acceder a las estadísticas de la web de NBA si me interesa.
Realmente si lo pensamos, es la evolución de los famosos canales que aparecieron en Windows 98 y que no llegaron a explotar. La idea es la misma, suscribete para estar actualizado de mis cambios, pero ahora el ancho de banda nos permite que sea ágil y que funcione correctamente.

Me ha sorprendido la facilidad con la que puedes añadir los widgets, simplemente copias el código desde la web de la que quieres el widget y lo pegas donde tu quieres que aparezca en tu web. Fantástico. Muy fácil.
Ahora lo genial seria encontrar contenidos a los que valga la pena estar suscrito y recibir las actualizaciones. Lo digo, como siempre, pensando en contenidos relacionados con el mundo escolar. Contenidos buenos que me puedan servir para preparar mejor las clases.

Hasta pronto!!