Excel 2007: Error 400, Excel 2002: OK...

J

Josip.2000

Hi, can somebody help me with this piece of code and tell me how I can
get it to work in both Excel 2002 and 2007?

Sub Auto_Open()
InsertPictureInRange "___URL_to_picture_on_the_net___", _
Range("G21:J29")
End Sub

Sub InsertPictureInRange(PictureFileName As String, TargetCells As
Range)
Dim p As Object, t As Double, l As Double, w As Double, h As Double
If TypeName(ActiveSheet) <> "Worksheet" Then Exit Sub
Set p = ActiveSheet.Pictures.Insert(PictureFileName)
With TargetCells
t = .Top
l = .Left
w = .Offset(0, .Columns.Count).Left - .Left
h = .Offset(.Rows.Count, 0).Top - .Top
End With
With p
.Top = t
.Left = l
.Width = w
.Height = h
End With
Set p = Nothing
End Sub
 
J

Josip.2000

Thank you!
So "To work around this issue, code the VBA macro to insert the
picture as a picture fill in a shape such as a rectangle."
Could somebody please give me a brief guide as how to do this?


BR,
Josip
 
J

Josip.2000

Thank you!
So "To work around this issue, code the VBA macro to insert the
picture as a picture fill in a shape such as a rectangle."
Could somebody please give me a brief guide as how to do this?

BR,
Josip

Just a tiny bump, I hope I can get some help on this.
 
J

Josip.2000

So a quick new question, if I have the code:

Sub Auto_Open()
InsertPictureInRange "URL", _
Range("G21:J29")
End Sub

How can I take the "URL" as an input from a cell, for example A1?
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top