【问题标题】:Combo Box in VBA ExcelVBA Excel 中的组合框
【发布时间】:2014-01-28 14:48:12
【问题描述】:

我在 Excel 工作簿的 sheet1 上有一个组合框。我在一个过程中添加了一些项目。 关闭工作簿后,组合框的所有项目都将被清除。如何避免这种情况?

    Public Sub ComboBox1_Change() 
    Dim ws As Worksheet 
    Dim match As range 
    Me.ComboBox1.AddItem range("C3").Value 
    End Sub 

【问题讨论】:

  • 在关闭工作簿之前创建一个隐藏工作表并将组合框中的值存储在其中。当您稍后打开工作簿时,从那里重新加载组合。

标签: vba excel


【解决方案1】:

将项目添加到工作表中隐藏的某个范围内,并为该范围定义一个名称。在 ListFillRange 下的组合框的属性中,写入您为该范围定义的名称。

【讨论】:

  • + 1 好主意,但在这种情况下,您需要提到用户必须在运行时将项目添加到命名范围而不是组合框ComboBox1_Change() 否则您将收到权限被拒绝错误。
  • 对。另外,没有看到你的评论。 :)
猜你喜欢
  • 2019-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-11
  • 2013-03-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多