VBA将文本框条目转换为整数

时间:2018-06-10 18:33:38

标签: vba

我正在尝试将文本框条目转换为整数:

 Dim cplayers() As Variant: cplayers = Array ("Danny", "Freddy", "Billy", "Tommy")
 Dim i As Integer
 i = CInt(TextBox3)
 MsgBox (cplayers(i) & " is on first base.")

当我现在运行时,消息框始终显示" Danny位于一垒。"所以它必须将文本框读为空,并假设条目为0。我应该改变什么?

2 个答案:

答案 0 :(得分:0)

保存文本框实际条目的字段似乎是" TextBox3.text"

Dim cplayers() As Variant: cplayers = Array ("Danny", "Freddy", "Billy", "Tommy")
Dim i As Integer
i = CInt(TextBox3.text)
MsgBox (cplayers(i) & " is on first base.")

还有一个检查可以帮助您防止计算中的错误输入。您可以使用isNumeric()确定输入的值是否为有效数字If IsNumeric(TextBox3.text) Then

答案 1 :(得分:0)

您可以使用ActiveX文本框导入值。

  

要插入:开发人员标签>插入> ActiveX控件>文本框(ActiveX控件)

然后您可以提取您的价值:

Option Explicit
Sub Test()

Dim cplayers() As Variant: cplayers = Array("Danny", "Freddy", "Billy", "Tommy")
Dim i As Integer

i = TextBox1.Value
MsgBox cplayers(i) & " is on first base."

End Sub

你也可以参考这个对象,但这里有点矫枉过正。