• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL 置換について)

EXCEL置換で数式を文字列に変換し、戻す方法を教えてください

このQ&Aのポイント
  • EXCELで日報を作成する際、外部ファイルを参照した数式を使用しています。しかし、数式の外部リンクを削除するために文字列に変換し、再び数式に戻す際にエラーが発生しています。どのように置換すれば正しく変換できるでしょうか。
  • EXCELで日報作成に外部ファイルを参照した数式を使用していますが、ファイルを開くたびに「安全でない外部ソースが含まれています」というメッセージが表示されます。メッセージを非表示にする方法はありますか?
  • EXCELで作成した日報ファイルに外部リンクが含まれていますが、ファイルをセキュリティのため無害化サイトを通して入手する際に、外部リンクが削除されてしまいます。外部リンクを保持したまま、ファイルを無害化する方法はありますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • HohoPapa
  • ベストアンサー率65% (455/693)
回答No.3

タブ区切りのテキストファイルに書き出し このテキストファイルを上書きする対応はいかがでしょうか。 具体的には以下です。 ・有効なセル範囲を選択し、右クリックしてコピー ・メモ帳を開き、メモ帳に貼り付け ・メモ帳に貼り付けたテキスト全体を選択し、右クリックしてコピー ・有効なセル範囲を選択し、テキストを貼り付ける

96momo
質問者

お礼

ありがとうございました。 解決いたしました。 置換にとらわれていて、簡単なことのようで奥が深いですね。 柔軟に考えないと。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.2

特殊な問題で、十分経験を積んでない者=小生の回答例ですが 参考にして、自己責任で、考えてください。 ーー アクチブにしている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

96momo
質問者

お礼

ありがとうございました。

96momo
質問者

補足

お返事ありがとうございました。 残念ながらマクロも使用できないんです。 なので計算式が複雑で、入力し直し辛い状態です。

すると、全ての回答が全文表示されます。
  • hiro_1116
  • ベストアンサー率30% (2582/8349)
回答No.1

1.について「気になります」と書かれていますが、ご質問は何でしょうか?「メッセージを表示しないで、リンクの自動更新を行うにすれば表示されなくなります」という解決策はご自身で既に見出されているようですが。 2.会社のPCにファイルを入れてから、式の部分を(そのPCでExcelを起動して)入力するのではダメでしょうか?

96momo
質問者

お礼

ありがとうございました。

96momo
質問者

補足

早速の回答ありがとうございます。 1 に関しては見えなくするだけで良いのか?ということです。 2に関しては 非常にたくさんのファイル数式があり手入力は難しい事。 私はシステムを作るだけで、運用は別の部署という事で使用現場には行けない。 この二点のハードルがあるため置換と思ったわけです。

すると、全ての回答が全文表示されます。

関連するQ&A