【发布时间】:2018-11-09 01:43:50
【问题描述】:
我有一个Active X Combo box,其中列出了 10%、20% 等百分比。
当我在其中选择一个值时,Combo Box(30%)ComboBox 的值变为“0.3”。所以LinkedCell 接收到值“0.3”。
当我手动输入一个百分比作为Combobox 的值(例如“30%”)时,LinkedCell 检索相同的值(“30%”)(单元格格式为Text)。
当我在下拉列表中选择一个项目时,如何让它在LinkedCell 中显示 10%、20% 等?
推荐的解决方案:
我尝试按照针对此问题的建议更改格式,但并没有解决问题。
Private Sub ComboBox3_Change()
ComboBox3.Value = Format(ComboBox3.Value, "0.0%")
End Sub
而且结果是不连贯的:
我如何填充组合框:
Combobox(开发人员-> 属性)的ListFillRange 是我直接在工作表中输入的百分比Range(公式-> 名称管理器)。
【问题讨论】:
-
你是否也格式化了你的链接单元格?
-
是的,正如我所提到的,它的格式是
Text。因此,如果我手动向 Combobox 强制一个值 (30%),LinkedCell 会毫无问题地检索到好的格式 (30%)。 -
将链接单元格格式化为 %。这适用于我的更改代码。
-
我也试过了,但它仍然将值检索为“0.3”。此外,由于代码不连贯,在选择“30%”时,
Combobox中显示的值变为“0,2%”。 -
我注意到你上面的图片中没有链接的单元格 - 这肯定设置正确。