如何在Excel应用程序内存VBA中存储variables

我前一段时间看过,我可以使用Excel Memory来存储使用VBA的variables的值。

即使我closures了所有的工作簿,但将应用程序保持打开状态,该值仍将保留在那里。

我不记得如何做到这一点,无法find信息的网页。

(请避免build议将值存储在Excel隐藏页上。)

在Windows中,窗口维护一个属性列表,该列表可以包含与每个string值关联的string值和数字数据。 您可以使用SetProp API函数将string值和关联的数字数据添加到窗口的Property List中。 只要窗口存在,窗口的属性列表就会被保留。 GetProp API函数用于检索窗口属性列表中现有元素的值。 通过在主Excel应用程序窗口的属性列表中存储string值和关联的数值数据,只要Excel打开,就可以创build存在的命名值。 该variables将被破坏与Excel本身closures。 由于这些值与主Excel应用程序的窗口一起存储,只要Excel打开,它们就会存在,无论您打开和closures了哪些工作簿(包括创build该variables的工作簿)。

我知道我曾经在某个地方听过: http : //www.cpearson.com/excel/trulyglobalvariables.htm