VBA / Excel的微调输出不是一个数字,螺丝与Excel命令
我在我的用户表单中添加了一个Spinner,输出到一个文本框
Private Sub Level_Spinner_Change() Level_Select.Text = Level_Spinner.Value End Sub
然后将其导出到不同的工作表
'Write Level into Main Worksheet Worksheets("Main").Range("E1").Value = Level_Select
但是,新工作表中的结果不是一个数字,并且在excel命令中不起作用。 例如,
IF(E1<5,E1,"N/A")
向所有值报告N / A。 如果我到特定的单元格,我可以单击错误消息并将其转换为数字,但我不知道如何使它自动执行或修复VBA代码中的错误。 我不能
Dim Level_Select as Integer
代码中的任何地方,因为它根本不会运行,或者只是在导出的单元格中报告零。 我无法将.text更改为.value,因为它没有效果。
通过在文本框中插入微调器值,它被转换成一个string。 只需使用原始的微调器值粘贴到Excel单元格,它将保持为整数:
Worksheets("Main").Range("E1").Value = Level_Spinner.Value