我正在使用VBA的基本编码来创建一个从Windows中的其他屏幕中提取数据的模板。当它提取数字时,它们以字符串格式进行格式化。现在我需要将这些字符串转换为倍精度浮点数,以便进行加/减运算。我已经尝试了所有方法,但似乎无法解决这个问题。
Me.salesprice = Trim(scrn.GetString(11, 65, 10))
'This would be formatted as 25,000.00
Me.salestax = Trim(scrn.GetString(12, 66, 10))
Me.pastdue = Trim(scrn.GetString(14, 65, 10))
Me.assessedppt = Trim(scrn.GetString(18, 66, 10))
Me.secdep = Trim(scrn.GetString(17, 65, 10))
assessedppt = Convert.ToDouble(Me.assessedppt)
uappt = Convert.ToDouble(Me.uappt)
salesprice = Convert.ToDouble(Me.salesprice)
salestax = Convert.ToDouble(Me.salestax)
pastdue = Convert.ToDouble(Me.pastdue)
lc = Convert.ToDouble(frmDetails.lc)
totalfinance = salesprice + salestax + pastdue - secdep + assessedppt + uappt + lc
totalsalesprice = salesprice + pastdue
ppt = assessedppt + uappt
当我执行此操作时,会出现以下错误:
编译错误:变量未定义,并且第一个 Convert 函数被突出显示。
CDbl
函数是用于转换数据类型的,而Convert.ToDouble
则是VB.NET中完全不同的语言所使用的函数。 - Comintern