sábado, 15 de noviembre de 2008

Añadir un botón en Office 2003

Como dije anteriormente, hay más formas de agregar un botón en una barra en Office 2003. Aunque para este ejemplo he usado Word, el proceso es el mismo para el resto de programas de Office 2003 (excepto Outlook).

Lo primero que debemos hacer es ir a Herramientas->Personalizar.


En el cuadro de la izquierda pinchamos en la categoría en la que queremos agregar el botón y pulsamos "Reorganizar comandos...".


Pinchamos en el botón "Agregar" y aparecerá la siguiente ventana. En ella seleccionamos en el cuadro de categorías "Macros", en el de comandos la macro que deseemos asociar al botón y pulsamos "Aceptar".


En la siguiente ventana vemos la barra de herramientas con una nueva opción, la macro que hemos agregado.


Si pulsamos en "Modificar Selección" podemos editar el nombre que aparece y podemos añadir un dibujo a la izquierda de la macro como se muestra en la siguiente imagen.


Con esto, obtenemos un nuevo botón que ejecuta una macro en la barra de herramientas que queramos. Como han visto, en Office 2003 es algo muy simple.

viernes, 7 de noviembre de 2008

Ejemplo macro con un formulario en Word

En este ejemplo voy a mostrar cómo hacer un formulario que carga datos en un plantilla de Word de una forma muy simple.

Voy a empezar mostrando el resultado para que sea más simple entender el código. Tenemos una plantilla de Word muy sencilla (se puede complicar todo lo que queramos) y queremos que aparezca un formulario para introducir los datos en él y que se carguen a su vez en el lugar correspondiente en la plantilla. Como el usuario final puede no tener mucha idea de informática, hemos creado un nuevo botón en la pestaña "Ver".


Cuando hagamos click en "Formulario Carga Datos" aparecer´el siguiente formulario.


Cuando hagamos click en el botón "OK" los datos se cargarán automáticamente en el documento.


Hasta aquí he mostrado el resultado, ahora voy a contar cómo se hace.

Por un lado tenemos el formulario (sólo hay que dibujarlo):


Por otro el código (basta con hacer doble click en el botón "OK" y luego pegar el siguiente código).

Private Sub OK_Click() 
Selection.GoToWhat:=wdGoToBookmark, Name:="NombreC"
Selection.TypeText Text:=Nombre.Text

Selection.GoToWhat:=wdGoToBookmark, Name:="Codigo"
Selection.TypeText Text:=Codigo.Text

Selection.GoToWhat:=wdGoToBookmark, Name:="Contrato"
Selection.TypeText Text:=Contrato.Text

Selection.GoToWhat:=wdGoToBookmark, Name:="ERP"
Selection.TypeText Text:=ERP.Text

Unload UserForm1

End Sub

Private Sub UserForm_Initialize()
'Con esto cargamos la fecha en el label 6
Label6.Caption = Date
End Sub


Finalmente, sólo me falta contar cómo agregar un botón en una pestaña. Para ello hay varias opciones pero quizá la más sencilla sea pinchar en Herramientas->Personalizar.



En la ventana que aparece buscamos en la parte izquierda "Macros", posteriormente pinchamos en la macro que queramos agregar y la arrastramos a la pestaña en la que deseemos colocarla.

jueves, 6 de noviembre de 2008

Curso de Microsoft

Os dejo la dirección de un curso de Microsoft muy bueno para aprender a hacer macros.

http://office.microsoft.com/training/Training.aspx?AssetID=RC011506203082&CTT=6&Origin=RC011506203082

Un saludo.

Cómo crear una macro con Office 2003

En este caso vamos a usar Word 2003 para explicar cómo crear una macro pero se hace igual con el resto de los programas de Office.

En primer lugar, abrimos Microsoft Word 2003 y pinchamos en Herramientas->Macro->Editor de Visual Basic.



Se abrirá una nueva ventana (el editor de Visual Basic).


El editor de Visual Basic que viene con Office tiene una apariencia parecida a la de un compilador, aunque mucho más sencillo. Antes de seguir creo que es conveniente aclarar que en este compilador podremos hacer Scripts muy potentes pero en VBA (Visual Basic for Applications), no en Visual Basic. Si queremos programar funcionalidades más avanzadas o en otro lenguaje debemos usar Visual Studio.

Para añadir un módulo en el que incluir código o un formulario, basta con pinchar con el botón derecho sobre el proyecto (en la ventana de proyecto), situar el puntero sobre insertar y, posteriormente, hacer click en la opción deseada.


Con esto, si han programado antes, sólo les falta conocer el modelo de objetos de VBA y familiarizarse con dicho lenguaje.

Un saludo.

Cómo crear una macro con Office 2007

Para crear una macro en Office 2007 lo primero que debemos hacer es activar la ficha de programador. Para ello seguiremos los siguientes pasos:
Pinchamos en el botón Office

Pinchamos en "Opciones de Word".


Y seleccionamos el 3º checkbox de la pestaña "Más frecuentes".


Ahora tenemos una nueva pestaña en la Ribbon.


Si pichamos en Visual Basic se abre el editor de dicho lenguaje en el que podremos programar nuestras macros como siempre.