我有一个带有几个缓存变量的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
此代码运行并且设置了属性的值,但在保存工作簿时它不会保留。
我错过了什么?
答案 0 :(得分:1)
我认为你不能存储这样的缓存值。如果您希望存储信息,我建议您使用自定义属性(工作表上的CustomProperties
或工作簿上的CustomDocumentProperties
,具体取决于您的需要。)
另一种方法是将信息存储到用户或应用程序设置。这会将它存储在多个工作簿中: http://msdn.microsoft.com/EN-US/library/ms250653