ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Worksheet Functions (https://www.excelbanter.com/excel-worksheet-functions/)
-   -   cmdbarmenu focus problem (https://www.excelbanter.com/excel-worksheet-functions/128010-cmdbarmenu-focus-problem.html)

pjbur2005 via OfficeKB.com

cmdbarmenu focus problem
 
Dear all,

I have a complex form using Excel, the processes on the form all work well.
I have removedmenu bar items that are not required and added ones of my own
to manage how users use the form. This enables actions that are required and
disables actions that are not.

My problem is that when a user activates acell or range on the form and then
goes to use one of the menu bar items it does not work. They have to release
the cell first. Is there a way of taking focus from the cell and ensuring
that the menu bar item gets it and the on action then works?

Here is the code I use to set the items (this is one of about 5)

Set CmdBarMenu = CmdBar.Controls.Add(Type:=msoControlPopup, befo=hindex)
CmdBarMenu.Caption = "&Refresh Form"
CmdBarMenu.OnAction = "'" & ThisWorkbook.Name & "'!thisworkbook.refreshform"

Manmy thanks for any help or advice in advance.

Paul

--
Message posted via http://www.officekb.com


Jim Cone

cmdbarmenu focus problem
 

With the cursor active inside the cell it is impossible to get a
menu item to work. That is just the way Excel is.
You will have to make sure your users understand that.

An alternative is to uncheck the "Move Selection After Enter" setting
on the Edit tab in Tools | Options.
--
Jim Cone
San Francisco, USA
http://www.realezsites.com/bus/primitivesoftware



"pjbur2005 via OfficeKB.com" <u18722@uwe
wrote in message
Dear all,
I have a complex form using Excel, the processes on the form all work well.
I have removedmenu bar items that are not required and added ones of my own
to manage how users use the form. This enables actions that are required and
disables actions that are not.

My problem is that when a user activates acell or range on the form and then
goes to use one of the menu bar items it does not work. They have to release
the cell first. Is there a way of taking focus from the cell and ensuring
that the menu bar item gets it and the on action then works?

Here is the code I use to set the items (this is one of about 5)

Set CmdBarMenu = CmdBar.Controls.Add(Type:=msoControlPopup, befo=hindex)
CmdBarMenu.Caption = "&Refresh Form"
CmdBarMenu.OnAction = "'" & ThisWorkbook.Name & "'!thisworkbook.refreshform"

Manmy thanks for any help or advice in advance.

Paul

--
Message posted via http://www.officekb.com


pjbur2005 via OfficeKB.com

cmdbarmenu focus problem
 
Jim Thanks for you reply,

Appreciate your point but why then is not the same for "file", "View" or any
other menu bar item appart from those I have added?

Unchecking the "move Seelction........" made no differance.

I have around 400 to 600 users, some understand, some think they do and the
rest cant be bothered too!

Paul

Jim Cone wrote:
With the cursor active inside the cell it is impossible to get a
menu item to work. That is just the way Excel is.
You will have to make sure your users understand that.

An alternative is to uncheck the "Move Selection After Enter" setting
on the Edit tab in Tools | Options.


--
Message posted via OfficeKB.com
http://www.officekb.com/Uwe/Forums.a...tions/200701/1



All times are GMT +1. The time now is 11:17 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com