缓存变量未存储在VSTO Excel工作簿中

时间:2014-02-24 01:46:51

标签: excel caching vsto excel-2007

我有一个带有几个缓存变量的VSTO(Office的Visual Studio工具)工作簿。其中一个的相关代码是:

Public Class ThisWorkbook
    <Cached()>
    Public RetentionPC As Double

    Private Sub ThisWorkbook_Startup(sender as Object, e as System.EventArgs) Handles Me.Startup
        If Not IsCached(RetentionPC) then
            RetentionPC = 0.5
        End If
    End Sub
End Class

此代码运行并且设置了属性的值,但在保存工作簿时它不会保留。

我错过了什么?

1 个答案:

答案 0 :(得分:1)

我认为你不能存储这样的缓存值。如果您希望存储信息,我建议您使用自定义属性(工作表上的CustomProperties或工作簿上的CustomDocumentProperties,具体取决于您的需要。)

另一种方法是将信息存储到用户或应用程序设置。这会将它存储在多个工作簿中: http://msdn.microsoft.com/EN-US/library/ms250653

相关问题