• ベストアンサー

クリックすると文章が表示されるシステム

タイトルをクリックすることで、その文章が表示されるシステムを組みたいのです。 エクセルでボタンを作くれば作れそうな気がするのですが、作り方がわかりません。 エクセルもしくはワードでの作りかたをおしえていただけませんか? たとえば  「            文章が表示される位置                                   」  ・タイトル1  ・タイトル2  ・タイトル3 のようにタイトルが書いてあってタイトルをクリックすると、文章が定位置に表示されるようにしたいです。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

どのような目的でタイトルをクリックすると、対応する文字列を特定のセルに表示させたいのでしょうか? 通常は、特定のセルにタイトル1~3のような値をドロップダウンリストから選択し、それに対応する文字列を表示する以下のような方法がお勧めです。 たとえばA列にタイトル、B列に対応する文字列を記入したリストを作成しておき(必要に応じて別シートや列の非表示で対応する)、E2セルに「データ」「データの入力規則」で「リスト」で元の値に「A1:A5」にしてドロップダウンリストから選択できるようにします。 次に、対応する文章を表示するセル(F2セル)に以下の式を入力すれば完成です。 =IF(E2="","",VLOOKUP(E2,A:B,2,0)) どうしてもマクロを利用したいなら、そのマクロボタンをクリックしたらF2セルの値を変更するようにするのがデータの変更などのメンテナンスが簡単です。

yuu1800
質問者

お礼

おお! うまくいきました。ありがとうございます

その他の回答 (2)

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.2

エクセルで、[開発]の[マクロの記録]と[記録終了]を使ってみてください。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

基本的な作成手順: エクセルを起動する ブックを用意する ALT+F11を押す 現れた画面で挿入メニューから標準モジュールを挿入する 下記をコピー貼り付ける sub macro1() range("A1") = "タイトル1の文章" end sub sub macro2() range("A1") = "タイトル2の文章" end sub sub macro3() range("A1") = "タイトル3の文章" end sub ファイルメニューから終了してエクセルに戻る シートに例えばオートシェイプの四角形を3つ配置する 状況に応じて右クリックしてテキストを追記しておく 1つを右クリックしてマクロの登録を開始、macro1を選んで登録する 他の2つにも同様にmacro2、3を登録する それぞれをクリックすると、マクロで指定したセルに所定の文章が記入される。 具体的にどこのセルにどんな文章をどのように記入したいのか、あるいはマクロ起動用のボタンとしてどんなデザインのどんなシロモノを使ってみたいか等、ヤリタイ事に応じて適宜応用してください。

yuu1800
質問者

お礼

回答ありがとうございます。

関連するQ&A