人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ExcelのVBAを使用して、シートにコントロールを動的に追加する方法を調べています。Controls.AddメソッドはFormだけで、Sheetには使用できませんでした。よろしくお願いします。

●質問者: suke-sdk
●カテゴリ:コンピュータ
✍キーワード:ADD Excel VBA コントロール メソッド
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● teatime_miki
●17ポイント

http://www2.moug.net/cgi-bin/technic.cgi?exvba+TI04010051

http://www2.moug.net/cgi-bin/technic.cgi?exvba+TI04010048

シートの削除と追加方法です。他にも移動、コピーもこちらのサイトで紹介されていますので参考になると思います。

◎質問者からの返答

ありがとうございます。実はシートの追加方法ではなく、シートにテキストボックスなどのコントロールを追加する方法なのです。


2 ● teatime_miki
●17ポイント

http://www.hatena.ne.jp/1094143227#

ExcelのVBAを使用して、シートにコントロールを動的に追加する方法を調べています。Controls.AddメソッドはFormだけで、Sheetには使用できませんでした。よろしくお願いし.. - 人力検索はてな

2度目の回答ですので、ポイントは結構です。

質問の内容を勘違いしてましたので、訂正を。

controlsはフォームの属性ですので、controls.addではおっしゃるとおりフォームの追加しかできません。

テキストボックスを増やしたりする方法はなかったと思いますが、プロパティのvisibleをfalesにすることで表示されなくなりますので、それを利用する手はあります。

具体的には複数のテキストボックスを貼り付けておいて、必要のあるものだけvisible=trueで表示させ、あとはfalesで消しておいて、必要に応じてプロパティを変更するという方法で対応したことがあります。

◎質問者からの返答

たびたびありがとうございます。なるほど、最初は隠しておくという方法がありますね。ありがとうございます!


3 ● cx20
●18ポイント

http://www2.moug.net/cgi-bin/technic.cgi?exvba+TI12010018

こういうのでしょうか?

http://www2.moug.net/cgi-bin/technic.cgi?exvba+IT1201

「図形操作関連のテクニック」の一覧です。

◎質問者からの返答

おお。テキストボックスは動的に追加できるんですね。ドロップダウンリストはできるのかな…。試してみます。


4 ● DreamBug
●18ポイント

http://www.microsoft.com/

Microsoft Corporation

私が使っていたテクニックとしては

使う可能性があるコントロールを全部配列0&非表示で貼り付けておき

使うときに配列を拡張して2番目(1)以降を

使いたいところに持っていくやり方をしていました

数があまり多くないのであれば全部非表示->表示でもいいですが、

この辺はコントロール内部のプログラムの類似性で選べばよいかと思います

◎質問者からの返答

なるほど。やはり、用意しておいて表示するという方法が一番簡単そうですね。ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ