【发布时间】:2016-02-02 16:30:37
【问题描述】:
我正在创建一个表单,其中一个字段的输入用于 VBA 中的计算,以返回插入到另一个文本字段中的值。到这里我还好。
问题是,处理功率数字往往会变得相当高,因此我的代码根据值将瓦特分为千瓦或兆瓦。
如果将数字除以 1,000 为 kW,我希望该字段的格式为“#.##0,00 kW”。如果除以 1,000,000 为兆瓦,格式应为“#.##0,00 MW”。
关于如何做到这一点的任何建议?
我的代码看起来像这样(前面的部分无关紧要):
Dim Module As String, Power As Integer, Technology As String, TechLong As String, NumberOfCells As Integer
Module = ActiveDocument.FormFields("ModType").Result
Power = Mid(Module, 4, 3)
Technology = Mid(Module, 9, 1)
NumberOfCells = Mid(Module, 10, 2)
' Project information
Dim NumModules As Long, ProjectSize As Long, PowerField As FormField
NumModules = ActiveDocument.FormFields("ModNum").Result
ProjectSize = NumModules * Power
Set PowerField = ActiveDocument.FormFields("TotalPower")
If ProjectSize < 1000000 Then
'Change W to kW
PowerField.Result = ProjectSize / 1000
Else
'Change W to MW
PowerField.Result = ProjectSize / 1000000
End If
谢谢!
【问题讨论】: