wbclosures时保留combobox值

在继续下面的问题中,如何在工作簿closures后轻松存储combobox值? 例如,如果最后一个combobox的值可能是在我closures工作簿的时候,那么下次打开它时,我希望combobox列表的值被设置为5月。

谢谢!

但是,您可以将数据存储在Excel名称对象中的工作簿中,也可以将数据存储在CustomDocumentProperty对象中。 说你想存储的值是一个数字,例如7.要将数据存储在Name对象中:

 Names.Add Name:="VersionNumber", RefersTo:=7 

并改变它:

 Names("VersionNumber").Value = 8 

这具有名称可以在单元格公式中被引用的优点(即, =VersionNumber将在单元中产生8)

同样,要创build一个新的CustomDocumentProperty

 ThisWorkbook.CustomDocumentProperties.Add _ Name:="Version Number", _ LinkToContent:=False, _ Type:=msoPropertyTypeNumber, _ Value:=7 

并改变它:

 ThisWorkbook.CustomDocumentProperties("Version Number").Value = 12 

当您closures工作簿时,可以在窗体上创build隐藏字段并将combobox值存储到字段中。

我find并使用了Workbook.BeforeClose Event Function来解决这个问题。