![]() |
Custom menu created in an xla macro
Hello,
I created a custom menu with a vba macro in an xla file (excel 2003) but i have a problem : When the code runs, it looks for the macro "mymacro" defined in ".OnAction="mymacro" not in the xla file itself but in the active xls workbook. I do not understand why Thanks for your help |
Custom menu created in an xla macro
Try this Thomas
..OnAction = ThisWorkbook.Name & "!mymacro" -- Regards Ron de Bruin http://www.rondebruin.nl/tips.htm "thomas" <nomail wrote in message ... Hello, I created a custom menu with a vba macro in an xla file (excel 2003) but i have a problem : When the code runs, it looks for the macro "mymacro" defined in ".OnAction="mymacro" not in the xla file itself but in the active xls workbook. I do not understand why Thanks for your help |
Re : Custom menu created in an xla macro
Thanks a lot. i will try it
But i thought a macro runned always within the same workbook, that's not what should be? "Ron de Bruin" a écrit dans le message de groupe de discussion : ... Try this Thomas ..OnAction = ThisWorkbook.Name & "!mymacro" -- Regards Ron de Bruin http://www.rondebruin.nl/tips.htm "thomas" <nomail wrote in message ... Hello, I created a custom menu with a vba macro in an xla file (excel 2003) but i have a problem : When the code runs, it looks for the macro "mymacro" defined in ".OnAction="mymacro" not in the xla file itself but in the active xls workbook. I do not understand why Thanks for your help |
Re : Custom menu created in an xla macro
Unfortunately i tried it today at the office and it does not work
mymacro is in the xla file and the menu command makes it works if i open an xls workbook containing a copy of mymacro and then the menu command makes that copy work. If i deleted that copy, a message says it does not find 'mymacro' "Ron de Bruin" a écrit dans le message de groupe de discussion : ... Try this Thomas ..OnAction = ThisWorkbook.Name & "!mymacro" -- Regards Ron de Bruin http://www.rondebruin.nl/tips.htm "thomas" <nomail wrote in message ... Hello, I created a custom menu with a vba macro in an xla file (excel 2003) but i have a problem : When the code runs, it looks for the macro "mymacro" defined in ".OnAction="mymacro" not in the xla file itself but in the active xls workbook. I do not understand why Thanks for your help |
Re : Custom menu created in an xla macro
See Debra Dalgleish's site for code to create an add-in with code to add a
Toolbar. http://www.contextures.on.ca/xlToolbar02.html Note the .OnAction line using Thisworkbook as Ron pointed out. Gord Dibben MS Excel MVP On Tue, 7 Oct 2008 20:07:49 +0200, "thomas" <nomail wrote: Unfortunately i tried it today at the office and it does not work mymacro is in the xla file and the menu command makes it works if i open an xls workbook containing a copy of mymacro and then the menu command makes that copy work. If i deleted that copy, a message says it does not find 'mymacro' "Ron de Bruin" a écrit dans le message de groupe de discussion : ... Try this Thomas .OnAction = ThisWorkbook.Name & "!mymacro" |
Re : Re : Custom menu created in an xla macro
Thanks, i will try tomorrow at office
The difference i see with Ron's code is the " ' " ..OnAction = "'" & ThisWorkbook.Name & "'!" & MacNames(iCtr) "Gord Dibben" <gorddibbATshawDOTca a écrit dans le message de groupe de discussion : ... See Debra Dalgleish's site for code to create an add-in with code to add a Toolbar. http://www.contextures.on.ca/xlToolbar02.html Note the .OnAction line using Thisworkbook as Ron pointed out. Gord Dibben MS Excel MVP On Tue, 7 Oct 2008 20:07:49 +0200, "thomas" <nomail wrote: Unfortunately i tried it today at the office and it does not work mymacro is in the xla file and the menu command makes it works if i open an xls workbook containing a copy of mymacro and then the menu command makes that copy work. If i deleted that copy, a message says it does not find 'mymacro' "Ron de Bruin" a écrit dans le message de groupe de discussion : ... Try this Thomas .OnAction = ThisWorkbook.Name & "!mymacro" |
Re : Re : Custom menu created in an xla macro
I tried
..OnAction = "'" & ThisWorkbook.Name & "'!mymacro" and it's the same : It's mymacro in the active workbook that runs and not the one in the xla file project "Gord Dibben" <gorddibbATshawDOTca a écrit dans le message de groupe de discussion : ... See Debra Dalgleish's site for code to create an add-in with code to add a Toolbar. http://www.contextures.on.ca/xlToolbar02.html Note the .OnAction line using Thisworkbook as Ron pointed out. Gord Dibben MS Excel MVP On Tue, 7 Oct 2008 20:07:49 +0200, "thomas" <nomail wrote: Unfortunately i tried it today at the office and it does not work mymacro is in the xla file and the menu command makes it works if i open an xls workbook containing a copy of mymacro and then the menu command makes that copy work. If i deleted that copy, a message says it does not find 'mymacro' "Ron de Bruin" a écrit dans le message de groupe de discussion : ... Try this Thomas .OnAction = ThisWorkbook.Name & "!mymacro" |
Re : Re : Custom menu created in an xla macro
I think you have confused Excel by having "mymacro" in two separate
workbooks. Delete the "mymacro" from the workbook then save. Close Excel then reopen with your saved workbook. Where does the toolbar button point to? Gord On Tue, 7 Oct 2008 23:22:47 +0200, "thomas" <nomail wrote: I tried .OnAction = "'" & ThisWorkbook.Name & "'!mymacro" and it's the same : It's mymacro in the active workbook that runs and not the one in the xla file project "Gord Dibben" <gorddibbATshawDOTca a écrit dans le message de groupe de discussion : ... See Debra Dalgleish's site for code to create an add-in with code to add a Toolbar. http://www.contextures.on.ca/xlToolbar02.html Note the .OnAction line using Thisworkbook as Ron pointed out. Gord Dibben MS Excel MVP On Tue, 7 Oct 2008 20:07:49 +0200, "thomas" <nomail wrote: Unfortunately i tried it today at the office and it does not work mymacro is in the xla file and the menu command makes it works if i open an xls workbook containing a copy of mymacro and then the menu command makes that copy work. If i deleted that copy, a message says it does not find 'mymacro' "Ron de Bruin" a écrit dans le message de groupe de discussion : ... Try this Thomas .OnAction = ThisWorkbook.Name & "!mymacro" |
All times are GMT +1. The time now is 09:06 AM. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com