tags:

views:

17

answers:

2

I'm trying to make an application-level add-in for Excel and I would like to store certain information about the program's state. The information I want to store pertains to the state of each Excel file (rather than across all Excel files).

+1  A: 

I use CustomDocumentProperties in the workbook itself (not the add-in)

http://www.dailydoseofexcel.com/archives/2004/07/16/custom-document-properties/

Then when I open a workbook, I check for the existence of the CDP to determine if it belongs to my app, if it's a particular type of file used by my app (for context sensitive menu items), and to read state information for that workbook.

That link doesn't show a good example of writing to CDP, but I think it looks like

ActiveWorkbook.CustomDocumentProperties.Add ...
Dick Kusleika
I just noticed you had vsto as a tag. That pseudo code I gave is VBA so you'll have to translate if you go that route.
Dick Kusleika
+1  A: 

There's also CustomProperties, which exists at both the workbook and worksheet level. I've been using that to store all sorts of information (including serialized object information) to the workbook.

code4life