【问题标题】:How to setting textbox in userform for fractional value?如何在用户窗体中为小数值设置文本框?
【发布时间】:2017-09-08 00:40:37
【问题描述】:

关于用户表单文本框中的分数,我有两个问题。

  1. 如何从 Excel 工作表中检索一个值并将其显示在带有分数的文本框中。例如 0.5(工作表)将显示为 1/2(文本框)。并非所有值都是分数,整数也有值

这是从工作表中检索值的代码

Set ctlTXT = Me.SizeFrame.Controls.Add("Forms.TextBox.1")
ctlTXT.name = "OD" & counter
ctlTXT.value = Sheet2.Range("P" & findstart + counter - 1).value
ctlTXT.Left = 72
ctlTXT.Height = 15: ctlTXT.Width = 54
ctlTXT.Top = 45 + ((counter - 1) * 17 + 2)
  1. 如何使用 case select 语句返回插入用户表单文本框中的小数值。从下面的代码可以看出,在文本框中插入 1/2 或 3/4 时没有返回值。

这是案例选择的代码

Select Case X
    Case "1 / 2"
        Y = 15
    Case "3 / 4"
        Y = 20
    Case 2
        Y = 40
End Select

这两个代码都不是完整的代码。

【问题讨论】:

  • 您能否显示更多代码以放入上下文中,尤其是您的Select Case X 中的 X 来自哪里?
  • X 是插入到文本框中的值,Y 是将返回到工作表中的值。

标签: vba excel textbox userform


【解决方案1】:

第一个可以试试

ctlTXT.Value = WorksheetFunction.Text(Sheet2.Range("P" & findstart + counter - 1).Value, "#?/?")

【讨论】:

猜你喜欢
  • 2015-01-07
  • 1970-01-01
  • 2022-06-15
  • 2016-12-31
  • 2015-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-06
相关资源
最近更新 更多