VBA/Excel 微调器输出不是数字,用 excel 命令拧紧

VBA/Excel Spinner output is not a number, screws with excel commands

我在我的用户表单中添加了一个 Spinner,它输出到一个文本框

Private Sub Level_Spinner_Change()

Level_Select.Text = Level_Spinner.Value

End Sub

然后导出到不同的 sheet

'Write Level into Main Worksheet
Worksheets("Main").Range("E1").Value = Level_Select

但是,新 sheet 中的结果不是数字,并且在 excel 命令中不能作为数字使用。例如,

IF(E1<5,E1,"N/A")

返回 N/A 所有值。如果我转到特定的单元格,我可以单击错误消息并将其转换为数字,但我不知道如何让它自动执行或修复 VBA 代码中的错误。我不能

Dim Level_Select as Integer

代码中的任何位置,因为它根本不会 运行,或者只是在导出的单元格中报告零。我无法将 .text 更改为 .value,因为它没有任何效果。

通过将微调器值插入文本框,它会转换为字符串。只需使用原始微调器值粘贴到 Excel 单元格,因此它将保持为整数:

Worksheets("Main").Range("E1").Value = Level_Spinner.Value