
数式が多数含まれたスプレッドシートを作成し、ファイアウォール ポリシーで 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