Board logo

標題: [發問] 顯示乘積 [打印本頁]

作者: PJChen    時間: 2020-4-19 22:06     標題: 顯示乘積

Dear,

D2儲存格內容為33*23*18
E2想使D2內的的值33*23*18相乘
請問程式該怎麼寫,可以實現相乘的結果?
作者: jcchiang    時間: 2020-4-20 08:24

回復 1# PJChen

Sub ex()
Dim arr As Variant
arr = Split([D2], "*")
[e2] = "=" & arr(0) * arr(1) * arr(2)
End Sub
作者: quickfixer    時間: 2020-4-20 08:42

回復 1# PJChen
2種方法
(vba)
[attach]31935[/attach]
Function ev(s As String)
    Application.Volatile
    ev = Evaluate(s)
End Function

(函數)
[attach]31936[/attach]
作者: PJChen    時間: 2020-4-20 15:28

回復 2# jcchiang

請問這個方法,E2=13662
能夠讓E2=33*23*18
作者: jcchiang    時間: 2020-4-20 16:48

回復 4# PJChen

Sub ex()
Dim arr As Variant
arr = Split([D2], "*")
[e2] = "=" & arr(0) & "*" & arr(1) & "*" & arr(2)
End Sub
作者: PJChen    時間: 2020-4-20 17:02

回復 5# jcchiang

請問 D2原本就是 33*23*18為什麼 E2=33*23*18,反而不可行,而要用
arr(0) & "*" & arr(1) & "*" & arr(2)
作者: jcchiang    時間: 2020-4-21 08:15

回復 6# PJChen

方法很多種,視個人習慣使用
簡單點加個"="
Sub ex()
[e2] = "=" & [D2]
End Sub
作者: PJChen    時間: 2020-4-21 15:02

回復 7# jcchiang

謝謝




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)