- 締切済み
Excelで、ボタンをクリックすると非表示のオブジェクトが表示される
Excelのフォームで作ったボタンやオブジェクトをクリックすると、 同じシート上に非表示にしていたテキストボックスやウィンドが表示される、ということは可能でしょうか? できればExcel2003で使いたいのですが、2003でオブジェクトの非表示機能があったか不明です。(現在2007を使っているため) 関数で可能であれば良いですが、マクロを使って可能であればマクロを使ってもかまいません。が、あまり詳しくなのでマクロも教えていただけると助かります。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
>関数で可能であれば良いですが 見当はずれのことです。 関数は A.シート の B. セル の C. セルの「値」についてのみ 取得して計算等を行い、式を入れたセルの値として、セットするしか できないものです。 テキストボックスは、Aの条件からして外れています。 フォームやコントロール類も同じく対象外です。 ーー >クリックすると VBAのイベントプロシージュアーという考えを判ることが必要です。 >テキストボックスやウィンドが表示される テキストボックスなどの、コントロールにはVisibleプロパティがあって、True,Falseを設定すればできると思います。 >シート上に非表示にしていた・・やウィンド この意味は不明。 ウインドウ関係はさらに上級の課題です。 ーー 全般に基本の理解が徹底していないようなので 、じっくり解説書やWEBの関連記事を読んでください。 したいことだけが、先走って、誰かに作ってくれ、となっているようです。 まず、Visible=false でWEB照会しましょう。 >Excelのフォームで作った それにコントロールツールボックスのコントロールを使うほうが、 なにかと宵のではと思う。プロパティなどもどういうものがあるか、はっきり見える。
- ASIMOV
- ベストアンサー率41% (982/2351)
マクロの場合 表示させる テキストBOX.Visible = True 消す テキストBOX.Visible = False で、どうでしょうか
お礼
アドバイス、ありがとうございます。 マクロだと可能かもしれませんね。参考にさせていただきます。
お礼
アドバイス、ありがとうございます。 自分がやりたいことがどれくらいのレベルかがわからなかったのですが、結構上級なレベルのことだったんですね。 勉強不足で失礼しました。