【问题标题】:Excel 2003 Combobox/Validation Data List Values and LabelsExcel 2003 组合框/验证数据列表值和标签
【发布时间】:2011-01-17 16:17:50
【问题描述】:

我无法找到此信息:是否可以在这两种类型的列表中显示标签而不是实际值? of course when a label is selected, the value of the cell or the combobox (as a Form control) gets the real value.

示例: * 数据 产品A 10 产品 B 11 产品C 22

组合框显示:产品 A、产品 B 和产品 C 如果我选择 A 我得到 10 的值,B 得到 11 的值,C 得到 22 的值

提前谢谢你

米卢德 B.

【问题讨论】:

    标签: excel ms-office excel-2003 office-2003


    【解决方案1】:

    执行此操作的典型方法是使用查找表。有一个名为 VLOOKUP 的函数(这是一个部分名称),您可以在公式中使用它来检索值。我在工作中做过类似的事情,我在一个单独的电子表格中创建了一个查找表,然后在我的主表中调用了查找函数。

    您也可以使用宏,但我认为这对于当前的问题来说太麻烦了。

    【讨论】:

    • 感谢您的提示。尽管如此,这是我想避免的解决方案,因为它不适合我的情况。但是您说可以使用宏,您将如何进行?因为我真的不明白如何
    • 我的意思是可以使用 VBA。按 Alt+F11 进入 Visual Basic 环境。我确信有一种方法可以以编程方式进行。例如,当有人选择“数据产品 A”时,您可以在 VBA 中使用一个钩子,用数值填充相应的单元格。但是,查找表似乎是合适的解决方案。可以使用查找公式对相关单元格进行预编程。
    • 好的,明白了。我试图避免查找表,因为我有描述字段,但现在我想出了该怎么做。我将使用 ID-Description 作为项目,然后每当做出选择时,我都会解析该值以提取 ID。谢谢你;)
    【解决方案2】:

    数据验证:每行不能有两个值。您可以使用查找表将一个值转换为另一个值。或者,您可以将“ProductA_10”之类的值组合起来,然后使用公式在需要的地方提取“10”。

    表单组合框:这也有有限的选项,并没有提供比 DV 更多的功能。

    Toolbox Combobox:它可以做任何你想做的事情。您可以将 ColumnCount 属性设置为 2,将 BoundColumn 属性设置为 2,并将 ColumnWidths 属性设置为类似于“1;0”的值以隐藏第二列。如果我在 A1:A3 中有 ProductA-C,在 B1:B3 中有 10-12,那么我会在标准模块中使用这样的代码来填充组合框

    Sub LoadCombobox()
    
        Dim rCell As Range
    
        For Each rCell In Sheet1.Range("A1:A3").Cells
            Sheet1.ComboBox1.AddItem rCell.Value
            Sheet1.ComboBox1.List(Sheet1.ComboBox1.ListCount - 1, 1) = rCell.Offset(0, 1).Value
        Next rCell
    
    End Sub
    

    在工作表模块中使用这样的代码将值放入单元格中(本例中为 F1)

    Private Sub ComboBox1_Change()
    
        Me.Range("F1").Value = Me.ComboBox1.Value
    
    End Sub
    

    Whenever a new value in the combobox is selected, F1 is updated.我们可以使用组合框的 Value 属性,因为我们将 BoundColumn 属性设置为具有我们想要的值的列。

    【讨论】:

      猜你喜欢
      • 2018-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多