[Lame] Renaming worksheets in VBA

  • Thread starter Thread starter Yarroll
  • Start date Start date
Y

Yarroll

Hi,

How do I rename sheets in VBA so they bear the name of each respective
workbook?
I have a lot of workbooks each with 1 sheet named Sheet1. I need to import
them to one workbook, but then of course they'd be named Sheet1, Sheet1(2),
... etc.

I tried to run a macro which opens each xls in a folder, renames Sheet1,
saves and closes it.
The rename line was:
Sheets("Sheet1").Name = ActiveWorkbook.Name

- but that doesnt work (Runtime error 1004, and the error is the name is
sometimes longer than 31 characters). Any way to go around this limitation?

Thanks. Best regards
Yarroll
 
Yarroll,

Limit the sheet name to 31 characters...

Sheets("Sheet1").Name = Left$(ActiveWorkbook.Name, 31)

Regards,
Jim Cone
San Francisco, CA
 

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

Back
Top