シートの削除と追加方法です。他にも移動、コピーもこちらのサイトで紹介されていますので参考になると思います。
http://www.hatena.ne.jp/1094143227#
ExcelのVBAを使用して、シートにコントロールを動的に追加する方法を調べています。Controls.AddメソッドはFormだけで、Sheetには使用できませんでした。よろしくお願いし.. - 人力検索はてな
2度目の回答ですので、ポイントは結構です。
質問の内容を勘違いしてましたので、訂正を。
controlsはフォームの属性ですので、controls.addではおっしゃるとおりフォームの追加しかできません。
テキストボックスを増やしたりする方法はなかったと思いますが、プロパティのvisibleをfalesにすることで表示されなくなりますので、それを利用する手はあります。
具体的には複数のテキストボックスを貼り付けておいて、必要のあるものだけvisible=trueで表示させ、あとはfalesで消しておいて、必要に応じてプロパティを変更するという方法で対応したことがあります。
たびたびありがとうございます。なるほど、最初は隠しておくという方法がありますね。ありがとうございます!
こういうのでしょうか?
「図形操作関連のテクニック」の一覧です。
おお。テキストボックスは動的に追加できるんですね。ドロップダウンリストはできるのかな…。試してみます。
Microsoft Corporation
私が使っていたテクニックとしては
使う可能性があるコントロールを全部配列0&非表示で貼り付けておき
使うときに配列を拡張して2番目(1)以降を
使いたいところに持っていくやり方をしていました
数があまり多くないのであれば全部非表示->表示でもいいですが、
この辺はコントロール内部のプログラムの類似性で選べばよいかと思います
なるほど。やはり、用意しておいて表示するという方法が一番簡単そうですね。ありがとうございました。
ありがとうございます。実はシートの追加方法ではなく、シートにテキストボックスなどのコントロールを追加する方法なのです。