特殊な問題で、十分経験を積んでない者=小生の回答例ですが
参考にして、自己責任で、考えてください。
ーー
アクチブにしている1シート分で
Range("A1:G50")は適当に広げてください。
Msgboxの行は、用済み後、省いてください。
標準モジュールに
Sub test01()
For Each cl In Range("A1:G50")
If cl.HasFormula = True Then
MsgBox cl.Address
cl.Value = "'" & cl.Formula
End If
Next
End Sub
これで式が文字列になります。
ーー
数式に戻すのは
Sub test02()
For Each cl In Range("A1:G50")
If Left(cl, 1) = "=" Then
MsgBox cl.Value
cl.Formula = "=" & Right(cl.Value, Len(cl.Value) - 1)
End If
Next
End Sub
先頭のアポストトフィはないものと考えてよいようです。
これは、LOTUS由来の「接頭辞」。
参考 Googleで「エクセル 先頭のアポストトフィ」で照会
ーー
小数でしかテストしてないので、
十分テストなどして、納得すれば使ってください。小生は使用実経験なし。
ーー
参考 別件で小生は、20年前に、質問の一部が似た例で、回答してました。
https://oshiete.goo.ne.jp/qa/402130.html
お礼
ありがとうございました。 解決いたしました。 置換にとらわれていて、簡単なことのようで奥が深いですね。 柔軟に考えないと。