Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1
Default Trouble with Workbook_Open()

Hello,

I seem to be having trouble with the following code:

Sub Workbook_Open()

Dim CustomMenu As Object

Set CustomMenu = CommandBars("Worksheet Men
Bar").Controls.Add(Type:=msoControlPopup, Befo=10)
With CustomMenu
.Caption = "CustomMenu"
End With

End Sub

Which keeps giving me:

Run-time error '91':
Object or with variable not set

for some reason. However, this code works just fine when saved in it
own separate module in a workbook.

I am new to Excel programming, but this seems strange. Could someon
tell me what I'm doing wrong?

Thanks in advance

--
Message posted from http://www.ExcelForum.com

  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 11,123
Default Trouble with Workbook_Open()

Hi Silas

Use this

Sub Workbook_Open()
On Error Resume Next
Application.CommandBars("Worksheet Menu Bar").Controls("CustomMenu").Delete
On Error GoTo 0
With Application.CommandBars("Worksheet Menu Bar")
With .Controls.Add(Type:=msoControlPopup, Befo=10)
.Caption = "CustomMenu"
.OnAction = ThisWorkbook.Name & "!TestMacro"
End With
End With
End Sub


Sub MenuBar_Item_Delete()
On Error Resume Next
Application.CommandBars("Worksheet Menu Bar").Controls("CustomMenu").Delete
On Error GoTo 0
End Sub


--
Regards Ron de Bruin
http://www.rondebruin.nl


"Silas Mercer " wrote in message ...
Hello,

I seem to be having trouble with the following code:

Sub Workbook_Open()

Dim CustomMenu As Object

Set CustomMenu = CommandBars("Worksheet Menu
Bar").Controls.Add(Type:=msoControlPopup, Befo=10)
With CustomMenu
Caption = "CustomMenu"
End With

End Sub

Which keeps giving me:

Run-time error '91':
Object or with variable not set

for some reason. However, this code works just fine when saved in its
own separate module in a workbook.

I am new to Excel programming, but this seems strange. Could someone
tell me what I'm doing wrong?

Thanks in advance.


---
Message posted from http://www.ExcelForum.com/



  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 27,285
Default Trouble with Workbook_Open()

You need to qualify Commandbars with application when used in the
ThisWorkbook module.

Sub Workbook_Open()

Dim CustomMenu As Object

Set CustomMenu = Application.CommandBars("Worksheet Menu
Bar").Controls.Add(Type:=msoControlPopup, Befo=10)
With CustomMenu
Caption = "CustomMenu"
End With

End Sub

--
Regards,
Tom Ogilvy


"Silas Mercer " wrote in
message ...
Hello,

I seem to be having trouble with the following code:

Sub Workbook_Open()

Dim CustomMenu As Object

Set CustomMenu = CommandBars("Worksheet Menu
Bar").Controls.Add(Type:=msoControlPopup, Befo=10)
With CustomMenu
Caption = "CustomMenu"
End With

End Sub

Which keeps giving me:

Run-time error '91':
Object or with variable not set

for some reason. However, this code works just fine when saved in its
own separate module in a workbook.

I am new to Excel programming, but this seems strange. Could someone
tell me what I'm doing wrong?

Thanks in advance.


---
Message posted from http://www.ExcelForum.com/



  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1
Default Trouble with Workbook_Open()

Change to:

Application.CommandBars(...

It appears that the next level object is the Workbook object (which
does make sense). Therefore, what excel is interpreting is:

Workbook.CommandBars

which is not valid.

Try running this

Msgbox Name

from the workbook code section and you get the workbook name. From the
worksheet code you get the sheet name and from a module you get
nothing...

K


---
Message posted from http://www.ExcelForum.com/

  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1
Default Trouble with Workbook_Open()

Thank you for all the feedback.

All these solutions appear to work.

Regards,

-Sila

--
Message posted from http://www.ExcelForum.com

Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Workbook_Open () Bill Martin Excel Discussion (Misc queries) 12 December 20th 05 05:37 PM
Workbook_Open Eric Marple Excel Programming 3 May 10th 04 01:24 AM
Help with Workbook_Open Ruan[_3_] Excel Programming 7 April 28th 04 07:52 AM
Workbook_open Event Bruce Maston Excel Programming 6 April 6th 04 01:19 AM
Workbook_Open() error Ruan[_3_] Excel Programming 2 September 13th 03 09:13 PM


All times are GMT +1. The time now is 12:07 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"