problem using ActiveSheet in VB sub

M

Matt

I am using ActiveSheet in a Sub to insert a picture into a workbook,
like this:

ActiveSheet.Range(tsRangeIn).Select
ActiveSheet.Pictures.Insert( _
"C:\inetpub\wwwroot\Images\sig.jpg").Select

There are two places from within a single class file where the sub is
called. Every time I call the sub from one of these places in the
code, I get an "invalid procedure call or argument" error when setting
the Range property. The other call to the Sub works correctly every
time. Is there anything about the ActiveSheet that may cause it to
bomb depending on the context its used in? I'm rather new to VB Excel
programming, so any help is appreciated.

Matt
 
B

Bob Phillips

Matt,

It would fail if the named range was on a sheet other than the activesheet.
So when it bombs, have you changed the sheet some way?

Activesheet is a dodgy object to use, far better to use a specific sheet
object,like so
Dim oWsSummmary as worksheet, oWsDetail as Worksheet

Set oWsSummary = Worksheets"Summary")
Set oWsDetail = Worksheets("Detail")

and refer to these specfific objects

oWsSummary.Range("myRange").Value = "test"
 

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