• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル:チェックボックスで他シートの図形を操作。)

エクセルで他シートの図形を操作する方法

このQ&Aのポイント
  • エクセルで他のシートの図形を操作する方法について質問させていただきます。現在、エクセルで帳簿内容入力画面と印刷用帳簿を作成しています。sheet1にチェックボックスを設置し、チェックONでsheet2の任意の場所に楕円を表示させたいのですが、うまくいきません。試しにsheet1上でイベント設定をしたところ、チェックON/OFFで楕円の表示/非表示ができました。しかし、実際にsheet1とsheet2に設置すると「オブジェクトが存在しません」というエラーが発生します。
  • 試しに楕円が存在するシート1上にチェックボックスを設置し、VBAコードでチェックON/OFFで楕円の表示/非表示を切り替えることはできました。しかし、他のシートで同様の操作を行う際にエラーが発生します。恐らく、楕円の場所を指定する方法に誤りがあるのかもしれません。
  • アドバイスをいただきたいです。他のシートに楕円を表示させる方法を教えていただけますか?シート名やセル名を指定する必要があるのでしょうか?詳しい方のご教授をお願いします。

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

  • ベストアンサー
回答No.1

With ActiveSheet … End With の中で .Shapes("楕円1").Visible = True としている意味は、ActiveSheetの楕円1を表示せよということになるので、 ActiveSheetに楕円1がなければ、言われているようなエラーになります。 Worksheets("Sheet2").Shapes("楕円1").Visible = True としましょう。

xxxg_01_hc
質問者

お礼

シート指定はこの様にするのですね! 早速ご指摘通りに修正したところ、問題なく動作しました! 勉強になりました!有難うございます!

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