2014-02-24 39 views
0

我有一個帶有多個緩存變量的VSTO(Visual Studio Tools for Office)工作簿。對於這些中的一個相關的代碼是:緩存變量未存儲在VSTO Excel工作簿中

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

我不認爲你將能夠存儲這樣的緩存值。如果您希望存儲信息,我建議您使用自定義屬性(工作表上的CustomProperties或工作簿上的CustomDocumentProperties,具體取決於您的需要)。

另一種方法是將信息存儲到用戶或應用程序設置。這可以將其存儲在多個工作簿中: http://msdn.microsoft.com/EN-US/library/ms250653