martes, 15 de noviembre de 2016




Visual Basic & Excel

Manejo de los libros de Excel mediante archivos DLL en Visual Studio.


Visual Basic y el manejo de Excel

Se abre un nuevo proyecto en Visual Studio
         En este ejemplo se agrega el código al boton


Se agrega como referencia en COM el archivo Microsoft Excel 15.0 Object Library


Se importan las siguientes bibliotecas para el manejo de Excel

  • using Microsoft.Office.Interop;
  • using e = Microsoft.Office.Interop.Excel;
  • using System.IO;
Se crea la cadena de texto dónde se guardara el libro

 string fileTest = "C:\\Users\\MiPC\\Documents\\DLL2";
            if (File.Exists(fileTest))
                File.Delete(fileTest);

Se crean las variables para el manejo de Excel en la aplicación
                  e.Application excelApp;
            e.Worksheet hoja;
            e.Workbook libro;

Ejemplo: 
Se crea un libro en Excel donde asignamos a la celda (1,1) el texto deseado (txt.Text)


            excelApp = new e.Application();
            libro = excelApp.Workbooks.Add();
            hoja = (e.Worksheet)libro.Worksheets.get_Item(1);
            hoja.Cells[1, 1] = txt.Text;

Se guarda el libro con la cadena de ubicación antes puesta y se cierra Excel y la conexión.
            
        libro.SaveAs(fileTest);
          libro.Close();
          excelApp.Quit();

lunes, 14 de noviembre de 2016





Archivos DLL & Excel => Visual Basic

Uso de las Bibliotecas de enlace dinámico en Visual Basic y su implementación y compatibilidad para el manejo de Excel


Clases Library

Se crea una clase DLL como las vista en el post anterior

!!Las funciones NO deben ser estáticas¡¡

Y se cambian sus propiedades para permitir la interoperabilidad.






Se compila el proyecto y así creando un archivo de extensión .tlb (tabla de paginación) y es guardada en C:\Windows\System32\



Se abre un nuevo libro de Excel y posteriormente en Visual Basic desde la pestaña Desarrollador.

Se crea un nuevo modulo donde se insertará el procedimiento.



En la pestaña Herramientas en Referencias seleccionamos la casilla con nuestra DLL.

Declaramos una variable como nuestra DLL  y la instanciamos con SET con esto ya podemos usarla dentro del módulo con las funciones que tenga la misma.

Public Sub metodo()
  Dim dll As ClassLibrary1.Class1
  Set dll = New ClassLibrary1.Class1
  MsgBox (dll.funcion(3))

End Sub






Archivos DLL & Visual Studio


Biblioteca de enlace dinámico o DLL por su siglas en ingles, son los archivos con código ejecutable que se cargan bajo la demanda de un programa por parte del sistemas operativo Windows.


Uso en Visual Studio 2012 y C#

  1.-Se crea un nuevo proyecto con template C# de tipo Class Library.
              
  2.-Se crean las funciones de la librería como estáticas y con la funcionalidad deseada.
  3.-Se compila el proyecto y así mismo se crea el archivo de extensión .dll.
  4.-Se usan a partir de la parte de referencias de otro proyecto.
       
   5.-Solo es cuestión de buscarla al hacer click en agregar referencias y aceptar.