【发布时间】:2017-07-18 13:07:57
【问题描述】:
我正在使用非常基本的 VBA for word 编码来创建一个模板,该模板从 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.ToDouble是 VB.NET,它是一种完全不同的语言。在 VBA 中,函数是CDbl。
标签: string vba type-conversion double