当wb关闭时保留组合框值

时间:2017-08-23 06:39:43

标签: excel vba combobox

继续以下question如何在工作簿关闭后轻松存储组合框值?例如,如果最后一个组合框值可能是在我关闭工作簿时,下次我打开它时,我希望将组合框列表值设置为可能。

谢谢!

3 个答案:

答案 0 :(得分:1)

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

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

并改变它:

Names("VersionNumber").Value = 8

这样做的好处是名称可以在单元格公式中引用(即,=VersionNumber将在单元格中产生8)

同样,要创建新的CustomDocumentProperty

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

并改变它:

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

答案 1 :(得分:0)

您可以在表单上创建隐藏字段,并在关闭工作簿时将组合框值存储到字段中。

答案 2 :(得分:0)

我找到并使用了Workbook.BeforeClose事件函数来解决问题。