Inicio > .NET, office, Office 14, Office 2007, Office Open XML, OOXML, OpenXML, Word > [Word] Como cerrar los documentos de Word a partir de una instancia

[Word] Como cerrar los documentos de Word a partir de una instancia

En el post anterior vimos como cerrar los objetos de Word en base a la lista del proceso del Sistema. En este ejemplo vamos a ver como cerrarlos a partir de una instancia, esto lo podemos usar cuando trabajamos con objetos de Word para verificar que el usuario haga algo o que se yo, pero aquí el ejemplo.

Imports Word = Microsoft.Office.Interop.Word

Module Module1

    Sub Main()

        'Variables
        Dim AppWord As New Word.Application
        Dim doc As Word.Document

        'Agregamos cuatro documentos en blanco y escribimos un texto
        For i As Integer = 0 To 4
            AppWord.Documents.Add()
            AppWord.Application.WindowState = Word.WdWindowState.wdWindowStateNormal
            AppWord.Visible = True
            AppWord.ActiveDocument.Sections(1).Range.Text = "Mi Documento numero:  " & i
        Next

        'Aquí cerramos todos los documentos sin guardar cambios
        For Each doc In AppWord.Documents
            doc.Close(SaveChanges:=False)
        Next
        AppWord.Quit(SaveChanges:=False)

    End Sub

End Module

Explicando el código.

Primero creamos una instancia de Word y un documento para poder hacer el recorrido por el arreglo de Documentos abiertos.

En el For creamos 5 documentos maximizamos la ventana y la mostramos, al mismo  tiempo que agregamos un texto al mismo.

Después por medio del For each recorremos todos los documentos que creamos (incluso sirve si los abrimos), los cerramos sin guardar cambios.

Por ultimo cerramos nuestra instancia de Word.

Espero que les sea de utilidad.

Saludos.

@nor.

Etiquetas de Technorati: ,,,
  1. David
    febrero 4, 2009 a las 7:48 pm

    Oie pelonchas!!!

    En las referencias que versión de Microsoft. Office.Tools.Word debo utilizar para poder trabajar con instancias de word, yo tengo la versión 8.0??

    Salud2!!!

  2. febrero 4, 2009 a las 7:51 pm

    Que paso David,

    Todo depende de lo que quieras hacer, es importante que para trabajar con Office 2007 tengas la versión 12 de la libreria de Microsoft.Office.Tools.Word ya que sino no podras trabajar correctamente. La versión 8.0 sirve para trabajar con Office 2003.

    Saludos.

  3. David
    febrero 4, 2009 a las 7:53 pm

    Camaras carnal!

    Gracias por tu ayuda!!

    Que estes bien!!!

    Saludos!!!

  4. David
    febrero 4, 2009 a las 7:57 pm

    Que onda nor!!

    En el código que tienes, cierras solo documentos a partir de instancias, pero como puedo cerrar los documentos que no son abiertos a partir de instancias!!

    Hay te lo dejo de tarea!!!!

    Salud2!!!!

  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: