【发布时间】:2017-09-08 00:40:37
【问题描述】:
关于用户表单文本框中的分数,我有两个问题。
- 如何从 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)
- 如何使用 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