Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I have successfully set up some code in my PERSONAL.XLS sheet, which
automatically runs a macro whenever a spreadsheet is opened. For the purposes of rolling this out, we want to set it up as an add-in. When I do this, the same code falls over with a run-time error 9. When I go into debug, it goes into the class module I have set up. The code in this module is below, and the if statement is highlighted in debug. Public WithEvents app As Application Private Sub app_Workbookopen(ByVal Wb As Workbook) If Wb.Windows(1).Visible = True Then MsgBox ("True") End If End Sub Does the syntax change if using an add-in rather than PERSONAL.XLS? Any help would be appreciated. Thanks, Rob |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Depending on what you're doing, maybe you could just ignore all the addins???
Option Explicit Public WithEvents app As Application Private Sub app_Workbookopen(ByVal Wb As Workbook) If Wb.IsAddin Then 'skip it Else If Wb.Windows(1).Visible = True Then MsgBox "True" End If End If End Sub Private Sub Workbook_Open() Set app = Application End Sub Private Sub Workbook_Close() Set app = Nothing End Sub RobH wrote: I have successfully set up some code in my PERSONAL.XLS sheet, which automatically runs a macro whenever a spreadsheet is opened. For the purposes of rolling this out, we want to set it up as an add-in. When I do this, the same code falls over with a run-time error 9. When I go into debug, it goes into the class module I have set up. The code in this module is below, and the if statement is highlighted in debug. Public WithEvents app As Application Private Sub app_Workbookopen(ByVal Wb As Workbook) If Wb.Windows(1).Visible = True Then MsgBox ("True") End If End Sub Does the syntax change if using an add-in rather than PERSONAL.XLS? Any help would be appreciated. Thanks, Rob -- Dave Peterson |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Ignoring the add in wouldn't help, because I want the add in to be
run. My confusion is that the code works perfectly when run from PERSONAL.XLS (where we don't want it to be), but falls over when run from the add-in (where we do want it to be). Rob |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Rob,
Dave's point was that your code probably does not need/want to interact with add-in, because by their nature, they are different to a "normal" spread sheet. For example, with an addin I have: ?workbooks("pdfmaker.xla").name PDFMaker.xla ?workbooks("pdfmaker.xla").windows(1).Visible error "SubScript out of Range" So skip addins (including your own) in your code. When run from Personal.xls, you did not have any add-ins installed and consequently never raised this error. Moving the code to an add-in, created the error. NickHK "RobH" wrote in message ps.com... Ignoring the add in wouldn't help, because I want the add in to be run. My confusion is that the code works perfectly when run from PERSONAL.XLS (where we don't want it to be), but falls over when run from the add-in (where we do want it to be). Rob |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Thanks Nick.
NickHK wrote: Rob, Dave's point was that your code probably does not need/want to interact with add-in, because by their nature, they are different to a "normal" spread sheet. For example, with an addin I have: ?workbooks("pdfmaker.xla").name PDFMaker.xla ?workbooks("pdfmaker.xla").windows(1).Visible error "SubScript out of Range" So skip addins (including your own) in your code. When run from Personal.xls, you did not have any add-ins installed and consequently never raised this error. Moving the code to an add-in, created the error. NickHK "RobH" wrote in message ps.com... Ignoring the add in wouldn't help, because I want the add in to be run. My confusion is that the code works perfectly when run from PERSONAL.XLS (where we don't want it to be), but falls over when run from the add-in (where we do want it to be). Rob -- Dave Peterson |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Run time error 1004 When running in 2003 | Excel Programming | |||
Run time error 1004 When running in 2003 | Excel Discussion (Misc queries) | |||
Run Time error '1004' when running Calculation method | Excel Programming | |||
Run-time error '1004' running to excel objects at once | Excel Programming |