Help with distributing custom toolbar

D

Doug

Hi all...I'm working on a spreadsheet that reads project management data
from a spreadsheet that's exported from an accounting application and
generates about 20 separate workbooks, one for each project manager. The
workbooks are then distributed to the individual project managers.

The Workbooks.Add method that creates the new workbook specifies a template
that contains macros & a custom toolbar that I want the users to see. But I
want the custom toolbar available only when they are using my workbook.

The problem is that Excel seems to copy the toolbar into Personal.xls when
the user opens the workbook, and the toolbar then hangs around like an
unwanted guest long after the user is finished with my workbook.

And, if next month's workbook has a new and improved toolbar, the presence
of the previous toolbar in Personal.xls prevents the new version from being
shown.

Should I write VBA code in the Auto_Open that copies the toolbar to
Personal.xls? And perhaps an Auto_Close that deletes the toolbar?

I'm a little foggy about what's really going on with Personal.xls...does
anyone know of a good website that explains how Personal.xls works and gives
pointers for dealing with distributing spreadsheets that have custom
toolbars & macros?

Thanks!

--Doug
 
G

Guest

It sounds like you have attached the toolbar to the workbook (template). It
isn't copied to the personal.xls and personal.xls has no role to play.
Commandbars are application level assests and modifications such as added
toolbars are stored in a separate binary file. In the workbook, in the
auto_close macro, put in code to delete the toolbar. This means that each
time the workbook is opened, the "new" attached toolbar will be created.
(and destroyed by your macro when the workbook is closed ).
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top