Change Sheet references in code?

B

Bassman62

I have some old code that refers to sheet names and I'd like to change these
to the sheet code names.
However, apparently code names are objects of a different type than sheet
Names.
Here's an example of what I'm trying to do:
Change
ThisWorkbook.Sheets("Report").Activate
To
ThisWorkbook.Sheet2.Activate 'Error: Method or Data Member not
found.
This seems elementary but I can't seem to get the syntax correct.
How can I refence a code name of a particula workbook?
Thanks.
 
P

Paul C

Try

ThisWorkbook.Sheets(2).Activate

you can also eliminate the ThisWorkbook (it is implied)

Sheets(2).Activate
 
P

Paul C

if the name of the sheet has been changed in VBA then just the name will work

Sheet2.activate

Keep in mind that the code name for the sheet and the name that appears on
the sheet tab may not be the same.
 
B

Bassman62

Thanks for the reply.
I'd really like to use the sheet code name as the index will not follow if
the sheets are rearranged.
Also, I'd like to know how to refer to the sheet code name of a project that
is not the ActiveWorkbook.
Thanks.
 
B

Bassman62

Thanks Paul.
After more research, I think that I cannot refer to sheet code names outside
of the active workbook.
Thanks again for the prompt reply.
 

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