• ベストアンサー

(エクセル2007)テキストボックス内に関数を入れる方法

こんばんは。 普通は関数を入れるのはセルですが、 関数をテキストボックスや吹き出しに入れることは可能でしょうか? 自分でやってみたのですが、”文字”としてしか認識されませんで した。 例… C8セルに1という値が入っていた場合、 あるセルに”=C8”といれると1がでる。 あるテキストボックスに=”C8”といれても”=C8”と表示 されるのみ。 一般のレベルでは無理なのでしょうか?VBM?か何かを 書かないとだめなのでしょうか? お教えください。

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

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.3

オートシェイプで吹き出しを作り、ただの選択状態(カーソルが点滅している「編集」状態では無い)にして数式バーに =A1 のようにすると セルA1の値を表示出来ます。 但し、単純な参照しか出来ないようですが。 Excel2000で試してますので、Excel2007でも有効か解りませんが、、、

KUNISAN2
質問者

補足

ありがとうございます。 これは2007でもできました。 やはりテキストボックス内に関数をいれるのは マクロ??とか組む必要があるのですかね。

その他の回答 (2)

回答No.2

テキストボックス内の情報は、「式」でなく「文字」なので、演算はされません。 セルに式を入れて、テキストボックスを透明にして、テキストボックスの中に見えるようにはできます。

KUNISAN2
質問者

補足

すべて「文字」として扱われてしまうん ですね。

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

計算が可能なのはセルだけです。 テキストボックスにはそのような機能はないので不可能。

KUNISAN2
質問者

補足

ありがとうございます。 やっぱりそうなんですか・・・ でも、手元にある表では表示できるようになって いるのですが・・・

関連するQ&A

  • [エクセルVBA]セルの値をテキストボックスに表示

    よろしくお願いします。 ユーザーフォームを使って作業しています。 その中で、コンボボックス1で指定した名前を検索値として、VLOOKUPを使ってあるシート(例:シート名「時間検索」)からセルの値をテキストボックスに表示させるようにしたいのです。 コードを作成し表示させることはできたのですが、セルに入っている値の書式が「[h]:mm」の時間形式(例:19:00)のためか、セルの値を引っ張ると小数点(例:0.79166....)で表示されます。 色々と調べてみた中で、format関数を使ったりしてみたんですが不首尾に終わっています。 なんとかテキストボックスに、セルと同じ形式で表示したいのですが、どのように考えればよろしいでしょうか? ご教示お願いいたします。 質問の仕方が悪かった場合は補足・訂正させていただきますので、どうぞよろしくお願いします。

  • テキストボックスにセルの値を複写する方法

    Excel VB (Excel 2007) の質問 Sheet1のセルD1、D2、D3に文字が入力されています。 そして同じシート上の任意の場所にテキストボックスが配置されています。 テキストボックスには"テキスト ボックス 1"、"テキスト ボックス 2"、"テキスト ボックス 3"と名前がつけられています。 セルD1の値を"テキスト ボックス 1"に複写、セルD2の値を"テキスト ボックス 2"に、セルD3の値を"テキスト ボックス 3"に 複写したいのですがどのようにすればいいのでしょうか。 インターネットのQ&Aで調べましたが同じような質問でも難しすぎて理解できません。 例えば以下のように簡単にできないでしょうか。 D1の値を"テキスト ボックス 1"に複写する場合 Range("D1").Select Selection.Copy ActiveSheet.Text."テキスト ボックス 1".Activate  'テキストボックスを選択(アクティブ)する記述が解りません。 ActiveSheet.Paste                 ’選択したテキストボックスに貼り付ける方法もわかりません。 勿論上記の記述ではうまくいきません。 VB初心者でお手数をおかけしますがよろしくお願いします。

  • エクセル テキストボックス

    教えてください。 機器の点検表をエクセルにて作成しました。 電圧と周波数を記入する欄で カッコを入れたいのですが、かなり細かい表で、 セルをまたいで、こんな感じ→(□)で テキストボックスにてカッコを入れました。 (※□は1個のセルです。) この場合、どうしてもこのセルに入力しようとすると、 先にテキストボックスが反応してしまい、 なかなか□のセルに値を入力することができません。 1回でセルに入力が可能になる方法はあるでしょうか? テキストボックッスが最後面(セルよりも後ろ) になるイメージです。 説明がうまくできていないかもしれませんが、 どうか、お力貸してください。 よろしくお願いいたします。

  • エクセル テキストボックスについて

    エクセルでテキストボックスへセルからの反映方法 の質問です。 エクセルのセル内の数字や文字を ・いくつかのシートを作成して ・そのシートのセルに反映させ、連動させる 方法はどのようにするのでしょうか。

  • エクセル テキストボックスについて

    エクセルの図形について勉強をしています テキストボックスの文字列をシート上のセルにリンクすることができると説明がありますがどのように操作をしたらよいのでしょうか?

  • エクセル2007テキストボックス均等貼り付け

    エクセル2007のテキストボックスについてですが、 テキストボックスの中の文字の大きさを変えずに均等貼り付けは 出来るのでしょうか? セルの中でしたら文字の大きさを変えずに均等貼り付け出来ると思うのですが、 テキストボックスでは出来ないのでしょうか? どなたか回答お願い致します。

  • エクセルの関数について

    具体的な例で質問させていただきます。 セル内に「35.15m2」といった文字も含んだ値に対し、別のセルの「0.3」を掛けた答えを、関数を使って出したいのですが、いい関数、もしくはいい方法はありますか? ご存知の方がいましたら、よろしくご教授ください。

  • テキストボックスのセルへの入力について

    初めて利用します。どうしても分からず利用します。 よろしくお願いいたします。 A2セルにMATCH関数にて取得したセル番地が表示されています。 ユーザーフォームのテキストボックスの値をA2セルに表示されたセル番地へ 入力するにはどうしたら良いでしょうか。 ご回答よろしくお願いいたします。

  • Excel 関数について

    Excel 下記のような場合、どのような関数及び対応したらいいのでしょうか。参考になる、サイトなどありましたら、教えてください。 例 E2に、D2と同じ値のあるセルをA2~C2から探し、同じ値のある、セルの1行上にある数値をE2に返す関数は、あるでしょうか。

  • テキストボックスへにセル値の入力

    エクセルマクロの初心者で恐縮なのですが、ユーザーフォームのテキストボックスに下記のようなことは可能でしょうか? 例1)ユーザーフォーム上にある「テキストボックス」に「オプションボタン1」を選択するとワークシートのセル値を入力(反映)することは可能でしょうか? 例2)次に、「オプションボタン2」を選択すると、例1でテキストボックスに入力(反映)した値を消去し、かつ、このテキストボックスに数値を直接入力したら、ワークシートの別セルに入力した数値が反映されるようにすることは可能でしょうか? 例1・2)についてどのようなマクロを組めばよいのでしょうか? マクロにお詳しい方、大変申し訳ございませんか、ご指導お願いいたします。

専門家に質問してみよう