回答
你在找什麼叫做數學解析器。看看可以在VBA中使用的庫。如果你正在使用excel特定的東西 - 我確信excel已經有了一個內置的數學解析器 - 儘管我不知道如何作爲程序員訪問它。也許將表達式作爲字符串粘貼到單元格中,然後調用Eval()。
編輯 微軟故意刪除從功能這一功能調用Excel中,但它可以通過創建以下功能恢復:
Function Eval(Ref As String)
Application.Volatile
Eval = Evaluate(Ref)
End Function
然後,只需調用Eval("200" & "/10")
EDIT2
正如以下評論所述,現代版本的VBA支持
Application.Evaluate("200" & "/10")
+1很好的解釋,但我認爲'Application.Evaluate'可能是一個更好的解決方案。 –
謝謝。評估跳過了我的想法。我可以使用:評估(「200」和「/ 10」) –
可能是更好的,@DavidZemens。我很長一段時間都沒有碰過VBA,所以隨着谷歌首先出現在Google上。 – RutledgePaulV
下面的例子提供了一種完成你正在尋找的東西的方法。
Dim s As String
s = "/10"
Dim i As Integer
i = 200
Dim v
v = Evaluate(CStr(i) & s)
MsgBox v
- 1. 轉換字符串(算術運算)
- 2. 將char轉換爲算術運算符
- 3. 將字符串轉換爲算術運算
- 4. 將字符串轉換爲運算符
- 5. 將字符串轉換爲運算符
- 6. 將字符串轉換爲運算符?
- 7. 字符串和算術運算
- 8. 在SQLServer中將字符串轉換爲日期算術溢出
- 9. 如何在Java中將字符串轉換爲運算符?
- 10. python將字符串轉換爲運算符
- 11. 如何將字符串轉換爲Java中的運算符?
- 12. 如何將lambda運算符的右側轉換爲字符串?
- 13. 算術運算符
- 14. 在運算符中,數字被轉換爲字符串
- 15. 如何從字符串中分析算術運算符?
- 16. 字符串數組中的Javascript算術運算符
- 17. 轉換運算符
- 18. 將字符串轉換爲數學運算(例如:「+ 2.days」)
- 19. 將數學運算符作爲字符串參數轉換爲javascript中的實數運算符
- 20. 將<>運算符轉換爲python3
- 21. 將VB轉換爲C#help(?運算符)
- 22. 將char(又名:'+')轉換爲運算符
- 23. SQL:字符串轉換爲數學運算符
- 24. to_string vs強制轉換爲字符串,而運算符<<
- 25. 字符串轉換爲三元運算符
- 26. 算術運算符混淆
- 27. 動態算術運算符
- 28. 位運算符算術
- 29. PHP算術運算符++
- 30. 在PHP(算術運算符)
'Application.Evaluate(23 「/ 10」)' –