Excel の文字列を数式に変換するにはどうすればいいですか?

Excel の文字列を数式に変換するにはどうすればいいですか?

数式が多数含まれたスプレッドシートを作成し、ファイアウォール ポリシーで Excel 数式が禁止されている同僚に送りました (聞かないでください)。そこで、検索と置換を使用して、すべての等号の前にアポストロフィを付けました。その結果、 に=CCONCATENATE(A1,A2)なりました'=CONCATENATE(A1, A2)。ファイアウォールはファイルを通過させましたが、プロセスを元に戻すのは簡単ではありません。検索では先頭のアポストロフィが見つかりません。アポストロフィをエスケープしたり、 を使用してCHAR(39)削除したりしようとしましたが、うまくいきませんでした。ご協力をお願いします。

答え1

この短いマクロを実行すると、すべての数式が復元されます。

Sub RestoreFormulas()
    Dim r As Range

    For Each r In ActiveSheet.UsedRange
        If Left(r.Value, 1) = "=" Then r.Formula = r.Value
    Next r
End Sub

関連情報