[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『オートシェイプ条件によって表示、非表示』(kichisuke)
Excel2002です
あるセルに何か入力された場合にオートシェイプの○を表示
空白の場合は非表示にしたいのですが、できるのでしょうか?
出来るのであれば教えていただけないでしょうか?
基本的にはVBAになりますが出来ます。 Worksheet_Changeイベントであるセルが対象の場合に値を調べて ShapeのVisibleプロパティを変更すれば可能です。
簡単にやりたいのでしたらどこかのセルに =if(あるセル="","","○") としておいて、カメラ機能で○っぽく見せるとか。 (momo)
オートシェイプを作成。 オートシェイプが表示されているセル範囲に名前定義:例えば「test1」 何も表示されていないセル範囲に名前定義:例えば「test2」 挿入>名前>定義 で 次のような定義を行う。 名前 :func ・・・適当でよい 参照範囲:=IF(Sheet1!$A$1="",test2,test1) 適当なセルをコピーしてShiftを押しながらメニューの編集をクリック。 図のリンク貼り付け。 貼り付けた図を選択したまま、数式バーの数式を「=func」とする。 Sheet1のA1に何か入力すると、リンク図がtest1の範囲を、 Sheet1のA1をクリアすると、リンク図がtest2の範囲を表示するようになります。 (みやほりん)(-_∂)b
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.