No.2ベストアンサー
- 回答日時:
こんにちは
A1:A10のセル内にそれぞれ一つづつ図が入っているとします。
まずは名前定義です。
1.Ctrl+F3(メニュー[挿入]-[名前]-[定義]
3.[名前]に Pic と入力
4.[参照範囲]に=INDIRECT($G$1) と入力
5.[OK]ボタンをクリック
セルG1に A1 と入力しておきます。
続いて、図のリンク貼り付けです。
1.セルA1を選択(オートシェイプではなく、セルA1を選択)してCtrl+C(コピー)
2.セルH1を選択して、Shiftキーを押しながらメニュー[編集]-[図のリンク貼り付け]
3.数式バーに =Pic と入力
これで、セルG1に、A2 とか A3 のようにアドレスを入力してみてください。
参考URL:http://www2.odn.ne.jp/excel/
すばらしいご回答をありがとうございました!
「求めていたのはコレ!」という感じで早速やってみました。
なんとか出来上がってホッ。。。です。
ご教授ありがとうございました。
No.1
- 回答日時:
お望みの動作はVBAが必要です。
なるべく簡単単純ということですが、簡単な例を示しますので、やるかどうかの判断材料にしてみてください。まず準備として、
1) 表示したい図をすべてセル上に貼り付けます。貼り付け方法は、[挿入]>[図]>[ファイルから]です。
2) 次に、図に名前を付けます。図を選択して、数式バーの左横の名前ボックスに名前を書き込みます。ここでは、pic1,pic2,pic3とします。
3) 読み込んだすべての図を実際に表示したいセルの上に重ねて表示します。(重ねる順番はどうでもいいです)
これで、準備が整いました。
ここでは、セルに入力された値を判断して、pic1,pic2,pic3の表示を切り替えることにします。つまり、セル"A1"に"1,2,3"と入力された場合に、それぞれ"pic1,pic2,pic3"を表示させ、それ以外の値の場合は何も表示しない、つまりセルそのものが表示されるような例です。
4) [ツール]>[マクロ]>[VisualBasicEditor] とし、立ち上がったVBエディタを起動します。
5)(デフォルトで)左側にあるプロジェクトウインドウの"Sheet1(Sheet1)"をダブルクリックします。
6) コードウインドウに下のコードをコピー&ペーストします。
'---ここから
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Address <> "$A$1" Then Exit Sub
With ActiveSheet
.Shapes("pic1").Visible = False
.Shapes("pic2").Visible = False
.Shapes("pic3").Visible = False
Select Case Range("A1").Value
Case 1: .Shapes("pic1").Visible = True
Case 2: .Shapes("pic2").Visible = True
Case 3: .Shapes("pic3").Visible = True
End Select
End With
End Sub
'---ここまで
4) VisualBasicEditorを閉じます。
試しに、Sheet1のセルA1に数字を1,2,3と入れてみてください。図が変化するはずです。簡単な例でもこれくらいややこしいです。値を入れるセル(判断基準のセル)を変更する場合は、3行目の"$A$1"と、8行目の、Range("A1").Valueのところを変えればOKです。図の名前は"pic1"~"pic3"の所を変えます。
ご回答ありがとうございました!
順を追って丁寧に書き込んでいただいていたので、VBA使ったことないながらも、トライしようという気持ちになりました。ただ、あまりに私自身無知な為、応用が利きそうにないので、今回は別の方法で作成してしまいましたが。。。
今後もこの作業を使うことは多い予定なので、次回につなげたいと思っています。
ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Excel(エクセル) エクセルで、特定のセルの内容を更新すると、別の特定セルに 更新日付が自動的に表示させる方法はあります 1 2022/11/14 21:03
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/06/15 14:11
- Excel(エクセル) 条件に合った数値の合計を表示させたい関数と条件指定の方法 3 2023/05/13 16:07
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- Excel(エクセル) エクセルで得点に対応する文字を求める 3 2023/05/31 09:18
- Excel(エクセル) WORKDAY関数 4 2023/06/08 13:23
- Excel(エクセル) エクセルの自動更新のタイミングについて 1 2022/07/20 16:12
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelのチェックボックスの使い...
-
エクセルで指定したセルのどれ...
-
対象セル内(複数)が埋まった...
-
【エクセル】IF関数 Aまたは...
-
貼り付けで複数セルに貼り付けたい
-
エクセルのセルの枠を超えて文...
-
Excelで数式内の文字色を一部だ...
-
(Excel)数字記入セルの数値の後...
-
エクセル オートフィルタで絞...
-
複数のセルのいずれかに数字が...
-
EXCEL VBA セルに既に入...
-
Excelでのコメント表示位置
-
エクセル 足して割る
-
セルをクリック⇒そのセルに入力...
-
エクセルの一つのセルに複数の...
-
【Excel】 セルの色での判断は...
-
Excelで住所を2つ(町名迄と番...
-
excelの特定のセルの隣のセル指...
-
枠に収まらない文字を非表示に...
-
エクセル “13ヶ月”を“1年1ヶ月...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで指定したセルのどれ...
-
【エクセル】IF関数 Aまたは...
-
貼り付けで複数セルに貼り付けたい
-
対象セル内(複数)が埋まった...
-
Excelで数式内の文字色を一部だ...
-
セルをクリック⇒そのセルに入力...
-
Excelでのコメント表示位置
-
エクセル 足して割る
-
excelのCOUNTIF関数で、『範囲=...
-
EXCEL VBA セルに既に入...
-
エクセル オートフィルタで絞...
-
エクセルのセルの枠を超えて文...
-
(Excel)数字記入セルの数値の後...
-
エクセルの一つのセルに複数の...
-
【Excel】 セルの色での判断は...
-
Excel2003 の『コメント』の編...
-
エクセル “13ヶ月”を“1年1ヶ月...
-
複数のセルのいずれかに数字が...
-
枠に収まらない文字を非表示に...
-
excelの特定のセルの隣のセル指...
おすすめ情報