我有一个带有文本框的表单,如果单击,将打开一个专用的输入框(Application.InputBox
)。输入框是type2(字符串类型),我用它从用户获得自定义数字格式。此自定义格式将存储在设置中,然后由另一个过程使用。
如何验证输入的数字格式(输入框)是否正确&;excel数字格式&;?我可以通过改变单元格(range.numberformat
)的数字格式并检查它是否产生异常来轻松地做到这一点,但我想在表单内检查它(因此在最终过程运行之前)。
这可能吗?我已经搜索了SO和其他论坛寻找线索,但到目前为止还没有找到任何线索。
PS我需要这个解决方案在。net,但我添加了VBA标签,以防有人在VBA。也许对其他人也有用。
我不确定InputBox与它有什么关系。我进行了分析,看是否输入了有效的数字。使用此格式字符串,您将获得前导和尾随零。见https://learn.microsoft.com/en-us/dotnet/standard/base-types/custom-numeric-format-strings
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim numberStr = InputBox("Enter a number")
Dim number As Decimal
If Decimal.TryParse(numberStr, number) Then
numberStr = number.ToString("0.00")
End If
TextBox1.Text = numberStr
End Sub