|
▼Lindy さん:
こんにちは
ハチ さんがすでにお答えになってますが、何かに例えて見ましょうか。
dim pic as picturebox
この宣言では、picという変数はpictureboxへの参照できる変数ですよ。
という状態ですね。
ここではただの入れ物を用意しただけで中身はありません。
set pic = me.picturebox1
と実際にあるpicturebox1というコントロールへの参照をセットしてやると
初めて、picturebox1という実体を持つ物への参照が可能になります。
この時点で、変数pic はpicturebox1という実体を持つ(インスタンスが作成された)わけです。
さて、newキーワードですが、
pirvate rs as new ado.recordset
などとやると、
最初にrsを使用して ado.recordsetに参照する行為を行った時点で
ado.recordsetという実体を持つ変数rsが出来上がります。
set rs=なんたら
とやる必要はありません。
これは
set rs=nothing
とやっても同じで、この時点で同様に実体を持つ変数rsが出来上がります。
・・・これは無意味ですね。nothingではなくなりますから。
今回問題の
Public sh_i As New Sheet1 'Sheet1ってnewの次にインテリジェンスで
'出てきますか????
とやって
>しかし、さらにシートを追加してやってみようとしたり
>新しいブックで同じような事をしようとすると
その時点で、Sheet1への参照を持つ、sh_iがあり、既にSheet1という実体
(インスタンス)を持っているので、おかしなことになるわけだと思います。
sheet1(固有のシートをさしている)は1つしか存在を許されないはずです。
ソースがないので、やっている事が詳しくはわからないのですが、
多分、あたらずとも遠からずと思います。
これで、理解の助けにはなったでしょうか????
#ちなみに私も独学です。がんばりましょう。
|
|