Sei sulla pagina 1di 3

'Imports Microsoft.Office.Interop 'Public Class Form1 ' Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCrearDi.

Click ' ' genera un objeto de la clase Object ' Dim WordApp As Object ' ' ' genera un objeto de la clase Word.Application WordApp = CreateObject("Word.Application")

' ' Usa la clase OpenFileDialog para mostrar una ventana emergente tipo Ms Windows para que el usuario escoja un archivo y oprima un botn ' ' el cual acepta el archivo seleccionado o cancela la operacin. Si este botn es igual a OK, entonces realiza el bloque de cdigo ' ' dentro del IF ' If Me.OpenFileDialog1.ShowDialog() = DialogResult.OK Then ' ' Genera un objeto para guardar ah el nombre del archivo. ' Dim fileName As Object = OpenFileDialog1.FileName ' ' Genera un objeto para indicar posteriormente que no se podr escribir en el archivo ' Dim soloLectura As Object = False ' ' Genera un objeto para visible para el usuario. ' Dim isVisible As Object ' ' Genera un objeto para ' Dim missing As Object = ' ' indicar posteriormente que el archivo ser = True indicar un parmetro que NO se proporcionar System.Reflection.Missing.Value

' Estar visible la aplicacin de Ms Word WordApp.Visible = True

' ' Para abrir el archivo, se genera un objeto y despus se le asigna el archivo abierto por el mtodo Open de la coleccin Documents. ' Dim aDoc As Object ' ' Los parmetros que utilizan el objeto missing son obligatorios por sintaxis pero tienen valores predeterminados que se estn aprovechando. ' ' aDoc guardar una referencia a un objeto de la clase Document ' aDoc = WordApp.Documents.Open(fileName, missing, missing, missing, missing, missing, missing, missing, missing, missing, isVisible) ' ' ' ' ' Coloca la ventana como activa aDoc.Activate() End If End Sub

' Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) ' ' Cadena de texto, tendr la ruta y path de un archivo ' Dim strFileName As String ' ' ' Dim word As Object word = CreateObject("Word.Application") Dim doc As Object

' ' Inicio de seccin Try- Catch para manejar errores en VB.NET ' Try ' ' Nombre del directorio y del archivo que se abrir, este debe de existir en la computadora para que pueda funcionar el ejemplo ' strFileName = "C:\Users\Public\Documents\Documento1.docx" ' ' El objeto de la clase Application, agrega un documento vlido en su coleccin de documentos; coloca una referencia de dicho documento ' ' en el objeto doc ' doc = word.Documents.Add() ' ' ' ' ' ' Variable que indica un texto a insertar dentro del documento abierto Dim insertText As String = "texto insertado." ' Declara un objeto de la clase Object que posteriormente ' se convertir a la clase Range. Dim range As Object

' ' El mtodo Range genera un objeto de la clase del mismo nombre Coloca la referencia a dicho objeto de la clase Range en el ' ' objeto range. El rango inicia y termina en la posicin 0 del documento ( es decir, en el inicio ). ' range = doc.Range(Start:=0, End:=0) ' ' Coloca el contenido de la variable insertText en el rango que se defini anteriormente. ' range.Text = insertText ' ' ' Guarda el documento en la ruta y con el nombre especificado. doc.SaveAs(strFileName)

' ' Si existi algn error ( por ejemplo, falta de permisos para escribir en la ruta indicada en la variable strFileName) entonces ' ' se ejecuta el cdigo siguiente. El error se indicar en el objeto ex de la clase Exception. ' Catch ex As Exception ' ' ' Muestra una ventana emergente con el mensaje indicado por el error. MessageBox.Show(ex.Message)

' ' La seccin Finally se ejecuta despus del cdigo dentro de la seccin try-catch se haya o NO cado en un error. ' Finally ' ' ' ' ' ' Cerrar el documento de Ms Word doc.Close(True) ' Fin de la seccin try -catch End Try End Sub

' Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load ' End Sub

' Private Sub Button1_Click_2(sender As System.Object, e As System.EventArgs) Handles Button1.Click ' Try

' ' '

Process.Start("C:\Users\Tecnologia\Escritorio-Respaldo\proyecto.docx") Catch ex As Exception MessageBox.Show(ex.Message)

' End Try ' End Sub 'End Class

Potrebbero piacerti anche