Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I am trying to get the code to delete a sheet, save, then close the
workbook. Right now it deletes the sheet, saves but then I get a Run time Error "9" subscript out of range. I have the code below. Please tell me what I am doing wrong. Private Sub workbook_beforeclose(cancel As Boolean) Application.DisplayAlerts = False ActiveWorkbook.Sheets("sheet1").Delete Application.DisplayAlerts = True ActiveWorkbook.Save ActiveWorkbook.Close End Sub |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
How many sheets in the workbook?
"stewdizzle" wrote: I am trying to get the code to delete a sheet, save, then close the workbook. Right now it deletes the sheet, saves but then I get a Run time Error "9" subscript out of range. I have the code below. Please tell me what I am doing wrong. Private Sub workbook_beforeclose(cancel As Boolean) Application.DisplayAlerts = False ActiveWorkbook.Sheets("sheet1").Delete Application.DisplayAlerts = True ActiveWorkbook.Save ActiveWorkbook.Close End Sub |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Also try Workbooks(ThisWorkbook).Close
"stewdizzle" wrote: I am trying to get the code to delete a sheet, save, then close the workbook. Right now it deletes the sheet, saves but then I get a Run time Error "9" subscript out of range. I have the code below. Please tell me what I am doing wrong. Private Sub workbook_beforeclose(cancel As Boolean) Application.DisplayAlerts = False ActiveWorkbook.Sheets("sheet1").Delete Application.DisplayAlerts = True ActiveWorkbook.Save ActiveWorkbook.Close End Sub |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
two worksheets one named budget and the other is named sheet1
On Jan 5, 10:23 pm, JLGWhiz wrote: Also try Workbooks(ThisWorkbook).Close "stewdizzle" wrote: I am trying to get the code to delete a sheet, save, then close the workbook. Right now it deletes the sheet, saves but then I get a Run time Error "9" subscript out of range. I have the code below. Please tell me what I am doing wrong. Private Sub workbook_beforeclose(cancel As Boolean) Application.DisplayAlerts = False ActiveWorkbook.Sheets("sheet1").Delete Application.DisplayAlerts = True ActiveWorkbook.Save ActiveWorkbook.Close End Sub |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Using Workbooks(ThisWorkbook).Close gets rid of the error 9 but now i
get error 13 type mismatch. Everything works up until the close command. Here is the code. Private Sub workbook_beforeclose(cancel As Boolean) Application.DisplayAlerts = False ActiveWorkbook.Sheets("sheet1").Delete Application.DisplayAlerts = True ActiveWorkbook.Save Workbooks(ThisWorkbook).Close End Sub On Jan 6, 10:08 am, "stewdizzle" wrote: two worksheets one named budget and the other is named sheet1 On Jan 5, 10:23 pm, JLGWhiz wrote: Also try Workbooks(ThisWorkbook).Close "stewdizzle" wrote: I am trying to get the code to delete a sheet, save, then close the workbook. Right now it deletes the sheet, saves but then I get a Run time Error "9" subscript out of range. I have the code below. Please tell me what I am doing wrong. Private Sub workbook_beforeclose(cancel As Boolean) Application.DisplayAlerts = False ActiveWorkbook.Sheets("sheet1").Delete Application.DisplayAlerts = True ActiveWorkbook.Save ActiveWorkbook.Close End Sub |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I'm not sure if this means anything but application.quit works fine.
for some reason i can't get it to just close the workbook. On Jan 6, 10:16 am, "stewdizzle" wrote: Using Workbooks(ThisWorkbook).Close gets rid of the error 9 but now i get error 13 type mismatch. Everything works up until the close command. Here is the code. Private Sub workbook_beforeclose(cancel As Boolean) Application.DisplayAlerts = False ActiveWorkbook.Sheets("sheet1").Delete Application.DisplayAlerts = True ActiveWorkbook.Save Workbooks(ThisWorkbook).Close End Sub On Jan 6, 10:08 am, "stewdizzle" wrote: two worksheets one named budget and the other is named sheet1 On Jan 5, 10:23 pm, JLGWhiz wrote: Also try Workbooks(ThisWorkbook).Close "stewdizzle" wrote: I am trying to get the code to delete a sheet, save, then close the workbook. Right now it deletes the sheet, saves but then I get a Run time Error "9" subscript out of range. I have the code below. Please tell me what I am doing wrong. Private Sub workbook_beforeclose(cancel As Boolean) Application.DisplayAlerts = False ActiveWorkbook.Sheets("sheet1").Delete Application.DisplayAlerts = True ActiveWorkbook.Save ActiveWorkbook.Close End Sub |
#7
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
It appears that you have already told Excel to close the workbook
as you are using the beforeclose event. So, try eliminating the last line of your code and see what happens. -- Jim Cone San Francisco, USA http://www.realezsites.com/bus/primitivesoftware "stewdizzle" wrote in message I'm not sure if this means anything but application.quit works fine. for some reason i can't get it to just close the workbook. On Jan 6, 10:16 am, "stewdizzle" wrote: Using Workbooks(ThisWorkbook).Close gets rid of the error 9 but now i get error 13 type mismatch. Everything works up until the close command. Here is the code. Private Sub workbook_beforeclose(cancel As Boolean) Application.DisplayAlerts = False ActiveWorkbook.Sheets("sheet1").Delete Application.DisplayAlerts = True ActiveWorkbook.Save Workbooks(ThisWorkbook).Close End Sub On Jan 6, 10:08 am, "stewdizzle" wrote: two worksheets one named budget and the other is named sheet1 On Jan 5, 10:23 pm, JLGWhiz wrote: Also try Workbooks(ThisWorkbook).Close "stewdizzle" wrote: I am trying to get the code to delete a sheet, save, then close the workbook. Right now it deletes the sheet, saves but then I get a Run time Error "9" subscript out of range. I have the code below. Please tell me what I am doing wrong. Private Sub workbook_beforeclose(cancel As Boolean) Application.DisplayAlerts = False ActiveWorkbook.Sheets("sheet1").Delete Application.DisplayAlerts = True ActiveWorkbook.Save ActiveWorkbook.Close End Sub |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Runtime Error - Subscript out of range despite On Error statement | Excel Programming | |||
runtime error: syntax error or access violation | Excel Programming | |||
Excel 2003 Macro Error - Runtime error 1004 | Excel Discussion (Misc queries) | |||
naming tab macro error runtime error 1004 | Excel Programming | |||
Syntax Error Runtime Error '424' Object Required | Excel Programming |