1

VBA を使用して、「/10」などの文字列を算術演算に変換しようとしています。そのため、(変換方法によっては) 数値 200 の後に何らかの方法で接続すると、数値 20 が返されます。

助けてくれてありがとう。

4

2 に答える 2

5

あなたが探しているのは、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")
于 2013-06-26T19:53:37.060 に答える