Insertar un archivo PDF en una celda
soso69960
Mensajes publicados
2
Estado
Miembro
-
soso69960 Mensajes publicados 2 Estado Miembro -
soso69960 Mensajes publicados 2 Estado Miembro -
Hola, ¿sería posible insertar un PDF en una celda predeterminada (que hayamos escogido) mediante una macro?
Llego a insertar un PDF pero solo en la celda activa. Este es mi código:
Sub insertpdf()
fileToOpen = Application.GetOpenFilename("pdf Files (*.pdf), *.pdf")
If fileToOpen <> False Then
ActiveSheet.OLEObjects.Add(Filename:= fileToOpen, Link:=False, DisplayAsIcon:=False).Select
Selection.ShapeRange.ScaleWidth 0.54, msoFalse, msoScaleFromTopLeft
Selection.ShapeRange.ScaleHeight 0.4, msoFalse, msoScaleFromTopLeft
Else
MsgBox "pas de fichier selectionné"
End If
End Sub
Etant novice en VBA, je sollicito votre aide.
Configuration: Windows / Chrome 38.0.2125.104
Llego a insertar un PDF pero solo en la celda activa. Este es mi código:
Sub insertpdf()
fileToOpen = Application.GetOpenFilename("pdf Files (*.pdf), *.pdf")
If fileToOpen <> False Then
ActiveSheet.OLEObjects.Add(Filename:= fileToOpen, Link:=False, DisplayAsIcon:=False).Select
Selection.ShapeRange.ScaleWidth 0.54, msoFalse, msoScaleFromTopLeft
Selection.ShapeRange.ScaleHeight 0.4, msoFalse, msoScaleFromTopLeft
Else
MsgBox "pas de fichier selectionné"
End If
End Sub
Etant novice en VBA, je sollicito votre aide.
Configuration: Windows / Chrome 38.0.2125.104
2 respuestas
-
Salam soso69960.
Creo que para posicionar tu objeto sobre la celda D5, por ejemplo, hay que añadir este código:
With Selection
.Top = Range("D5").Top
.Left = Range("D5").Left
.Height = Range("D5").Height
.Width = Range("D5").Width
End With
¡A intentarlo! :)
--
"Repulsa el mal con el bien; y así aquel con quien tenías una enemistad se vuelve como un amigo cálido" (Corán)
"Quien no sabe compartir está manco de sus emociones". (Marc Levy) -
Así que, he encontrado la solución, aquí está el código que funciona:
Sub CommandButton2_Click()
fileToOpen = Application.GetOpenFilename("pdf Files (*.pdf), *.pdf")
If fileToOpen <> False Then
Range("B369").Select
ActiveSheet.OLEObjects.Add(Filename:=fileToOpen, Link:=False, DisplayAsIcon:=False).Select
Else
MsgBox "no se ha seleccionado ningún archivo"
End If
End Sub
Y muchas gracias por tu tiempo redaiwa.