如何将程序状态信息从应用程序级加载项存储在已保存的excel文件中?

我正在尝试为Excel创build一个应用程序级插件,并且希望存储有关程序状态的某些信息。 我要存储的信息属于每个Excel文件的状态(而不是所有的Excel文件)。

我在工作簿中使用CustomDocumentProperties(而不是加载项)

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

然后,当我打开一个工作簿时,我检查是否存在CDP,以确定它是否属于我的应用程序,如果它是我的应用程序使用的特定types的文件(用于上下文相关的菜单项),并读取该状态信息工作簿。

这个链接并没有给CDP写一个好的例子,但是我认为它看起来像

ActiveWorkbook.CustomDocumentProperties.Add ... 

还有CustomProperties,它同时存在于工作簿和工作表级别。 我一直在使用它来存储各种信息(包括序列化的对象信息)到工作簿。