10
11
Abrir un documento
Para abrir un documento, use el mtodo Open de la coleccin Documents. Este mtodo tiene una docena de argumentos que puede emplear para refinar las operaciones de apertura, pero slo uno es obligatorio. Esta es la sintaxis simplificada: Documents.Open(NombreArchivo)
Ofimtica - Word con VBA - Curso 2006/2007 12
13
Visible. Un valor Boolean que determina si Word muestra el nuevo documento en una ventana visible. El valor por defecto es True. Utilice False para crear un documento y no mostrarlo en la ventana visible.
El Objeto RecentFiles
Otra manera de abrir documentos de Word es usar el objeto RecentFiles, que es la coleccin de archivos usados recientemente que se muestra al final del men Archivo de Word. Cada elemento es un objeto RecentFile. Se puede especificar un objeto RecentFile mediante RecentFiles(Indice), donde Indice es el nmero entero que especifica el archivo con que se quiere trabajar. El ms reciente ser el 1, el siguiente el 2 y as sucesivamente. El valor mximo (modificable) lo da la propiedad RecentFiles.Maximum.
14
18
19
10
11
23
12
13
14
15
31
El mtodo Range
El objeto Document tiene un mtodo Range que le permite especificar el punto de partida y final de un rango. sta es su sintaxis: Documento.Range(comienzo, final) Documento: es el objeto Document con que se quiere trabajar. comienzo: la posicin del caracter de inicio. El primer carcter en un documento est en la posicin 0. Final: la posicin del carcter final.
Ofimtica - Word con VBA - Curso 2006/2007 32
16
La propiedad Range
Muchos objetos Word tienen una propiedad Range que emplea un objeto de tipo Range, incluso objetos Paragraph y selection. Esto es importante porque tales objetos carecen de ciertas propiedades y mtodos que son tiles para manipular texto. Por ejemplo, el objeto paragraph no tiene una propiedad Font, pero el objeto Range s, por lo que puede cambiar la fuente del prrafo desde su programa refirindose a su propiedad range: ActiveDocument.Paragraphs(1).Range.Font.Italic = True Esta sentencia da formato al primer prrafo del documento activo con letra cursiva.
33
17
35
18
19
39
20
42
21
43
44
22
23
47
48
24
49
50
25
51
52
26
53
54
27
28
57
58
29
59
60
30
Ejemplo: Poner como ttulo de cada columna, ENERO, FEBRERO, MARZO ABRIL, MAYO, poner los ttulos en negrita, tamao 12 y con alineacin centrada.
62
31
32
65
33
67
Parte 6: Ejemplos
68
34
El siguiente procedimiento ejecuta el cuadro de dilogo para la aplicacin. Sub Inicio_Aplicacion() Aplicacion.Show El Cuadro de dilogo se llama Aplicacin End Sub Este cdigo deber aparecer en el mdulo ThisDocument, del proyecto en el cual est trabajando.
Ofimtica - Word con VBA - Curso 2006/2007 69
70
35
Private Sub CommandButton1_Click() Click sobre Insertar Tabla InsertarTabla.Show End Sub
71
72
36
74
37
76
38
78
39
Sub Margenes() With ActiveDocument.PageSetup .TopMargin = CentimetersToPoints(5) .BottomMargin = CentimetersToPoints(3) .LeftMargin = CentimetersToPoints(2) .RightMargin = CentimetersToPoints(2) End With End Sub
Ofimtica - Word con VBA - Curso 2006/2007 80
40
El procedimiento asociado al botn IMPRESIN tendr el siguiente cdigo: Sub MenuImpresion() Imprimir.Show End Sub
Ofimtica - Word con VBA - Curso 2006/2007 81
41
83
42