Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.excel.programming
|
|||
|
|||
Excel worksheets and VB .NET
Hi, I need to conditionally rename a worksheet in an excel 2000 workbook.
I have the following piece of code: application.excel.worksheets("SheetName").Name = "NewSheetName" which works to rename it. However, if SheetName doesn't exist or has been renamed the program throws and exception. How can I check to make sure that a sheet exists in the sheets collection? |
#2
Posted to microsoft.public.excel.programming
|
|||
|
|||
Excel worksheets and VB .NET
Christopher,
I think you should take a look at Exception Handling (Try, Catch and Finally or something like that) in VB.Net and catch the exception and deal with it in VB.Net. hth, Doug Glancy "Christopher Kain" wrote in message ... Hi, I need to conditionally rename a worksheet in an excel 2000 workbook. I have the following piece of code: application.excel.worksheets("SheetName").Name = "NewSheetName" which works to rename it. However, if SheetName doesn't exist or has been renamed the program throws and exception. How can I check to make sure that a sheet exists in the sheets collection? |
#3
Posted to microsoft.public.excel.programming
|
|||
|
|||
Excel worksheets and VB .NET
it probably takes more code to check than to ignore the error
on error resume next ActiveWorkbook.worksheets("SheetName").Name = "NewSheetName" on error goto 0 dim sh as Worksheet set sh = nothing if you must check on error resume next set sh = ActiveWorkbook.worksheets("Sheetname") On error goto 0 if not sh is nothing then ' sheet exists Activeworkbook.worksheets("SheetName").Name = "NewSheetName" End if another approach is to loop through all the sheets to see if any has that name. -- Regards, Tom Ogilvy "Christopher Kain" wrote in message ... Hi, I need to conditionally rename a worksheet in an excel 2000 workbook. I have the following piece of code: application.excel.worksheets("SheetName").Name = "NewSheetName" which works to rename it. However, if SheetName doesn't exist or has been renamed the program throws and exception. How can I check to make sure that a sheet exists in the sheets collection? |
#4
Posted to microsoft.public.excel.programming
|
|||
|
|||
Excel worksheets and VB .NET
didn't see the vb .Net in your subject - just read your posting - best to
put all pertinent information in the body of the email. Nonetheless, perhaps you can incorporate the error handling into your code. -- Regards, Tom Ogilvy "Tom Ogilvy" wrote in message ... it probably takes more code to check than to ignore the error on error resume next ActiveWorkbook.worksheets("SheetName").Name = "NewSheetName" on error goto 0 dim sh as Worksheet set sh = nothing if you must check on error resume next set sh = ActiveWorkbook.worksheets("Sheetname") On error goto 0 if not sh is nothing then ' sheet exists Activeworkbook.worksheets("SheetName").Name = "NewSheetName" End if another approach is to loop through all the sheets to see if any has that name. -- Regards, Tom Ogilvy "Christopher Kain" wrote in message ... Hi, I need to conditionally rename a worksheet in an excel 2000 workbook. I have the following piece of code: application.excel.worksheets("SheetName").Name = "NewSheetName" which works to rename it. However, if SheetName doesn't exist or has been renamed the program throws and exception. How can I check to make sure that a sheet exists in the sheets collection? |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
Unable to save modified Excel 2003 worksheets using Excel 2007 | Excel Discussion (Misc queries) | |||
How use info in Excel shared worksheets to create new worksheets | Excel Worksheet Functions | |||
Weird problem with Excel 2000...Worksheets disappearing in a shared Excel file | Excel Discussion (Misc queries) | |||
How to send Excel 2000 worksheets to Excel 2003? | Excel Discussion (Misc queries) | |||
Need code to protect worksheets - amount of worksheets varies | Excel Programming |