【发布时间】:2016-12-07 14:16:37
【问题描述】:
我编写了一些文本框来显示基于成本、数量和税收的计算结果。问题是,如果我将税收框编程为在退出时格式化为百分比,则在操作之后不再进行计算,因为该框变成了字符串类型。这是正常行为吗?有没有办法解决这个问题?货币格式的文本框带来正常的计算结果。问题只是百分比问题...
PS.:我用的是常用的格式化方法:
Private Sub BoxIPI_Exit(ByVal Cancel As MSForms.ReturnBoolean)
BoxIPI = Format(BoxIPI, "percent")
End Sub
由于需要计算量,代码比较长,但是,简单来说,我把计算de IPI的部分合并起来,作为一个例子(变量是公开的):
If IsNumeric(.BoxQtd.Text) = True Then
Quantidade = .BoxQtd
Else: Quantidade = 0
End If
If IsNumeric(.BoxVendaU.Text) = True Then
VendaUni = .BoxVendaU
Else: VendaUni = 0
End If
If IsNumeric(.BoxIPI.Text) = True Then
IPI = CDbl(.BoxIPI)
Else: IPI = 0
End If
VIPI = (Quantidade * VendaUni) * IPI
.BoxValorIPI = Format(VIPI, "currency")
【问题讨论】: