帮用VBA写个Access自定义函数。要求是,将逗号(包括半角和全角)替换成加号+,然后将替换后的文本变成算术式并计算出来。
类似于Excel里的Substitute 把逗号替换成加号后,再用Evaluate将已经替换成+的内容变成算式并计算出来。
实际应用是某字段内容是"100*100,200*200",需要再另一字段计算出100*100+200*200=50000的结果。
ä¸ãèªå®ä¹å½æ°ä»£ç
Public Function SubEval(NumString As String)
SubEval = Eval(Replace(NumString, ",", "+"))
End Function
äºã使ç¨ç¤ºä¾
ææ¬æ¡Text0ä¸çå¼ä¸º1,2,3ãè¦æ±æä¸æé®CommandAåï¼ææ¬æ¡Text1ä¸çå¼æ´æ°ä¸ºå°Text0ä¸çâ,âæ¿æ¢ä¸ºâ+â并计ç®åºæææ°åä¹åã
Private Sub CommandA_Click()
Me.Text1 = SubEval(Me.Text0)
End Sub
ææ¬æ¡Text0ä¸çå¼ä¸ºNULLãè¦æ±æä¸æé®CommandAåï¼ææ¬æ¡Text0ä¸çå¼æ´æ°ä¸ºå°â1,2,3âä¸çâ,âæ¿æ¢ä¸ºâ+â并计ç®åºæææ°åä¹åã
Private Sub CommandA_Click()
Me.Text0 = SubEval("1,2,3")
End Sub