Access - foto a excel

 
Vista:

foto a excel

Publicado por Kristy (2 intervenciones) el 05/09/2006 22:36:29
Como puedo exportar desde access a excel una fotografía??? algún codigo? por favor! =) gracias de antemano..
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Exportar fotografía desde Access a Excel con VBA

Publicado por Alejandro (4142 intervenciones) el 25/07/2023 16:15:58
Exportar imágenes desde Access a Excel puede ser un poco más complejo que exportar datos de texto o números. Para lograrlo, necesitarás utilizar una librería de Excel para insertar las imágenes en las celdas de Excel. A continuación, te proporciono un ejemplo de cómo hacerlo utilizando la librería "Microsoft Excel XX.X Object Library" (donde "XX.X" representa el número de versión de Excel instalado en tu computadora):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
Option Compare Database
Option Explicit
 
Sub ExportarFotografia()
 
    Dim excelApp As Excel.Application
    Dim excelWorkbook As Excel.Workbook
    Dim excelWorksheet As Excel.Worksheet
    Dim fotoPath As String
    Dim fotoCell As Excel.Range
 
    ' Ruta de la imagen que deseas exportar
    fotoPath = "C:\Ruta\De\La\Imagen\foto.jpg"
 
    ' Abre una instancia de Excel
    Set excelApp = New Excel.Application
    excelApp.Visible = True
 
    ' Crea un nuevo libro en Excel
    Set excelWorkbook = excelApp.Workbooks.Add
 
    ' Especifica la hoja en la que deseas colocar la imagen
    Set excelWorksheet = excelWorkbook.Sheets("Hoja1")
 
    ' Encuentra la celda donde deseas colocar la imagen
    Set fotoCell = excelWorksheet.Range("A1")
 
    ' Inserta la imagen en la celda especificada
    excelWorksheet.Pictures.Insert(fotoPath).Select
    excelApp.Selection.ShapeRange.LockAspectRatio = msoFalse
    excelApp.Selection.ShapeRange.Width = fotoCell.Width
    excelApp.Selection.ShapeRange.Height = fotoCell.Height
    excelApp.Selection.ShapeRange.Top = fotoCell.Top
    excelApp.Selection.ShapeRange.Left = fotoCell.Left
 
    ' Cierra la conexión con Excel
    Set fotoCell = Nothing
    Set excelWorksheet = Nothing
    excelWorkbook.Close SaveChanges:=True
    Set excelWorkbook = Nothing
    excelApp.Quit
    Set excelApp = Nothing
 
    MsgBox "La fotografía se ha exportado correctamente a Excel.", vbInformation
 
End Sub

Antes de ejecutar el código, asegúrate de que la ruta de la imagen sea válida y que hayas agregado la referencia correcta a la librería de Excel en el proyecto de VBA (siguiendo los pasos que mencioné en una respuesta anterior).

Cabe mencionar que las imágenes en Excel se ajustarán al tamaño de la celda en la que se inserten, y es posible que se pierda algo de calidad en la imagen si la celda es demasiado pequeña. Asimismo, si tienes varias imágenes para exportar, necesitarías ajustar el código para colocar cada imagen en la celda correspondiente en Excel.

Espero que esta solución te ayude a exportar fotografías desde Access a Excel. ¡Buena suerte!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar