VBA を使用して、「/10」などの文字列を算術演算に変換しようとしています。そのため、(変換方法によっては) 数値 200 の後に何らかの方法で接続すると、数値 20 が返されます。
助けてくれてありがとう。
あなたが探しているのは、Math Parser と呼ばれるものです。VBA で使用できるライブラリを探します。あなたがExcel固有のもので作業している場合-Excelにはすでに数学パーサーが組み込まれていると確信していますが、プログラマーとしてそれにアクセスする方法はわかりません. 式を文字列としてセルに貼り付けて、Eval() を呼び出すこともできます。
編集 Microsoft は Excel の関数呼び出しからこの機能を意図的に削除しましたが、次の関数を作成することで元に戻すことができます。
Function Eval(Ref As String)
Application.Volatile
Eval = Evaluate(Ref)
End Function
あとは電話するだけEval("200" & "/10")
EDIT2
以下のコメントにあるように、最新バージョンの VBA サポート
Application.Evaluate("200" & "/10")