• 締切済み

テキストボックスにセルの値を参照した後・・・

お世話になります。 表題の件ですが、テキストボックスに「=A1」というような式を入れ、値をリンクさせた後の処理について質問です。 たとえば、 A1に1000と入力し、この値をテキストボックス内にリンクさせたとします。 ここまではいいのですが、その後このテキストボックスをクリックすると数式バーには参照先が表示されます(テキストボックス内は参照先の値が表示されています)。 この状態から、値だけを残し、どこを参照しているかという情報を消してしまうにはどうすればよいでしょうか? テキストボックスをクリックし、数式バーに表示されている参照先を消してしまえば、値を残したまま参照先を消すことはできました。 しかし、一度に複数のテキストボックスを扱うので、ひとつひとつ、クリック→参照先を消去、という作業を繰り返していては時間がいくらあっても足りません。一度に処理してしまう方法はないものでしょうか・・・? よい対処法をお教えください。よろしくお願いします。

みんなの回答

  • rukuku
  • ベストアンサー率42% (401/933)
回答No.2

こんばんは ご質問の内容から、たぶんExcelとは思いますが、対象となるソフトの名前とバージョンを教えてください。 また、テキストボックスを「フォーム」から呼び出したのか、「コントロールツールボックス」から呼び出したのかも教えてください。 「フォーム」と「コントロールツールボックス」に同じ名前の機能がありますし、見た目も似ていますが機能は全く違います。 コントロールの方ならばマクロ(VBA)を使えば、セルの値をいったん参照しても、後は無関係という設定もできます。

  • masa_019
  • ベストアンサー率61% (121/197)
回答No.1

こんにちは。 一度に処理するには、VBAを使うほかないと思います。 アクティブシート上のテキストボックスを処理するとして、 標準モジュールに以下をコピペして実行するとできると思います。 Sub Test() Dim tbox As TextBox For Each tbox In ActiveSheet.TextBoxes tbox.Formula = "" Next End Sub

関連するQ&A

専門家に質問してみよう