Vous êtes sur la page 1sur 9

Para la creacin de las macros en Word este programa utiliza Visual

Basic. Por ello podemos aprovechar, si tenemos instalado en


nuestro equipo el Office, para aprender Visual Basic sin tener que
utilizar ni instalar ninguna otra cosa.

Letra Negrita
Selection.Font.Bold = True
Letra Cursiva
Selection.Font.Italic = True
Letra Subrayada

Selection.Font.Underline = xlUnderlineStyleSingle
Tipo de Letra(Fuente)
Selection.Font.Name = "AGaramond"
Tamao de Letra(Tamao de Fuente)
Selection.Font.Size = 15

1. Macros que permiten: 1 Escribe lo que se recoge un Inputbox. 2 Lo que escribo en el Inputbox se
repite el nmero de veces que introduzca en un segundo Inputbox. 3 Hace lo mismo que la anterior pero
al final nos da un MsgBox. ( funciona ok los 3 ejercicios)

2. Listado hace que podamos introducir una serie de datos (nombre, apellidos y ciudad) de un nmero
de personas que introducimos al principio en un Inputbox. Al final saca un listado. La macro Edad nos pide
la edad y segn cul sea nos da un mensaje diferente

3. La 1 slo realiza la suma de 2 nmeros que se introducen


mediante Inputbox. La 2 genera 2 nmeros aleatorios de 0 a 999 y
realiza la suma. La 3 es un pequeo juego en el que el
ordenador saca aleatoriamente 2 nmeros y debemos adivinarlos.

. Se selecciona un texto y al aplicar las macros se consigue con la


1 que el texto seleccionado se ponga en vertical. En la 2 se pone
al revs.

La macro nos pide la base y la altura del rectngulo y calcula el


rea y el permetro correspondiente.

Macro para pasar de Euros a dolares y viceversa.

--------------------------------------------------

Informacin acerca del modelo de objetos de Word


Las macros creadas hasta ahora han usado tres elementos importantes de
Word:

Options. Esto se refiere a las opciones utilizadas para configurar


Word.

Documents. Esto se refiere a todos los documentos abiertos


actualmente en Word. Se puede usar la palabra clave
ActiveDocument para hacer referencia al documento activo en ese
momento.

Selection. Esto se refiere a todo lo que el usuario ha seleccionado en


ActiveDocument. Puede ser una palabra, varios prrafos, una
imagen o cualquier otro tipo de contenido.

Cada palabra clave With debe estar emparejada a una instruccin End With. Entre
With y End With, se puede usar un punto para iniciar un acceso directo.

With ActiveDocument.ActiveWindow.View
' Between With and End With you can use
' a period to begin shortcut code.
' The shortcut will refer to ActiveDocument.ActiveWindow.View.
End With

Por ejemplo, entre With y End With,


Cuando hay cdigo que se refiere al mismo objeto varias veces, se escribe menos y se
facilita la lectura si se usa With y End With.
Uso de With y el objeto Selection: una macro para insertar una seccin horizontal
Este es un ejemplo ms completo que usa la palabra clave With: una macro para insertar
una seccin horizontal en el cursor.
Esta macro usa la palabra clave With con el objeto Selection (es decir, With Selection).
A medida que adquiera habilidad para escribir macros, ver que usa el objeto Selection
cada vez menos, porque a menudo resulta ms eficaz usar un objeto Range. Observar
esta macro es una buena forma de aprender cmo Word administra el objeto Selection.
Con Word y el VBE colocados en mosaico, haga clic en la macro y presione F8 varias
veces para recorrer la macro lnea por lnea, para ver lo que ocurre en la ventana
principal de Word.
Esta macro muestra tambin que cuando hay varias lneas de texto se recomienda
dividirlas en "prrafos" lgicos, con comentarios para describir lo que el cdigo
pretende hacer.
VBA
Copiar
Public Sub InsertLandscapeSectionHere()
' Purpose: Insert a landscape section at the insertion point,
' and insert text to tell the user where the landscape section is.
If Documents.Count > 0 Then
' The user has a document open, so insert a
' landscape section.
With Selection
' Do not accidentally over-write selected text
.Collapse Direction:=wdCollapseStart

' Insert section breaks with blank paragraphs


' in the new section.
.TypeParagraph
.Style = ActiveDocument.Styles(wdStyleNormal)
.InsertBreak Type:=wdSectionBreakNextPage
.TypeParagraph
.TypeParagraph
.TypeParagraph
.InsertBreak Type:=wdSectionBreakNextPage
.MoveUp Unit:=wdLine, Count:=3

' Set the orientation of new section to landscape.


.PageSetup.Orientation = wdOrientLandscape

' Provide guidance to the user.


.TypeText Text:="Your landscape section starts here."
End With
Else
' Tell the user what to do.
MsgBox "Please open a document and try again."
End If
End Sub
Ver dos tipos de sintaxis en esta macro:
1. La primera sintaxis usa un signo igual (=): Selection.PageSetup.Orientation =
wdOrientLandscape

2. La segunda sintaxis usa dos puntos y un signo igual (=): Selection.InsertBreak

Type:=wdSectionBreakNextPage.

Vous aimerez peut-être aussi