5

私は解決策をずっと探していましたが、見つけることができませんでした。

セル A1 に次のように入力するとします: =if(A2>1,1,0)

Excel はそれを解釈し、1 または 0 を返します。

ただし、私がやりたいのは、文字通りその数式を文字列に変換することです: '=if(A2>1,1,0)'

Excel で Ctrl+~ を押すと、すべての数式が表示されます。基本的に、私がやりたいことは、結論として、これらすべての数式を取得して文字列にすることです。

(気にするなら、目的は、これらの文字列を別のブックと比較して、何も削除していないことを確認することです)

4

6 に答える 6

10

FORMULATEXT 関数を使用します。Excelに組み込まれています。

于 2015-02-26T16:07:39.253 に答える
2

私がやりたいのは、文字通りその数式を文字列に変換することです: '=if(A2>1,1,0)'

セルの Formula プロパティを使用するだけです。コード例を次に示します。

Range("A1").Select
Dim strFormula As String
strFormula  = ActiveCell.Formula
MsgBox (strFormula)
于 2013-04-15T23:55:34.990 に答える
1

検索と置換を使用して、等号を空白に置き換えることもできます。実際には、等号を削除し、式のテキストのみを文字列として残します。

于 2016-03-17T21:29:16.787 に答える
-2

列ヘッダー (つまり A) を右クリックして [セルの書式設定] を選択し、[数値] タブで [テキスト] を選択します。次に、各セルでEnterキーを押すと、結果の代わりに数式が表示されます。

于 2013-11-13T16:04:34.737 に答える