我想知道一种在 VBA 中的 Excel 单元格中引用部分值的方法。例如,如果在单元格 A32 中我存储了 4200 cc。我想在 VBA 中的宏中仅引用 4200 进行计算。因此,就像可以使用索引在 python 中引用字符串或列表一样,我希望能够做到这一点。谢谢!
问问题
1333 次
3 回答
2
像这样的东西(?):
Dim tmpArr
tmpArr = Split(Range("A32"), " ")
'any calculation in vba in this way:
Range("B32") = tmpArr(0) / 100
'results with 42 in cell B32
编辑如果对拆分结果第一部分的数字识别有任何疑问,您可以通过这种方式进行额外的转换:
'conversion to Double type
Range("B32") = CDbl(tmpArr(0))/100
于 2013-06-25T14:39:51.660 回答
0
您可以创建一个函数来拆分单元格的内容,然后分别处理您想要的部分。
Dim content As Variant
content = Split(Range("A32").Value, " ")
于 2013-06-25T14:42:43.700 回答
0
将单元格值作为字符串 s 并返回数字部分?
Function GetNumber(s As String)
Dim j As Long
While Not IsNumeric(Left(s, 1))
If Len(s) <= 1 Then
Exit Function
Else
s = Mid(s, 2)
End If
Wend
GetNumber = Val(s)
End Function
于 2013-06-25T14:44:18.407 回答