|
▼ichinose さん:
おはようございます。
すばらしい・・・感服致しました。
一種のバグのような現象だったのですね。
ちなみに私の現在の環境はExcel2003 SP2 です
別場所でも一旦モジュールの変更を行い保存しました。
そちらの環境は覚えておりませんが^^;
>標準モジュールに
>'======================================================
>Sub main()
> Dim sht1 As Object
> Dim sht11 As Object
> Dim sht111 As Object
Set sht11 = Worksheets("sheet1") 'ここと
Set sht111 = Worksheets("sheet1") 'ここはインデックスが見つかりませんエラー
> Set sht1 = New Sheet1
> MsgBox sht1 Is sht11
> MsgBox sht11 Is sht111
>End Sub
>
>というコードを実行してみてください。
現在、Public sht As New Sheet1 が正常動作しているブックにて
上記のモジュールを実効しましたが、表記のとおりの場所でエラーとなります。
先にPublic宣言でSheet1のインスタンスを生成してしまっているためのエラーでしょうか?
いずれにしても・・・
・一種のバグであること。
・偶然、そのバグが起こり得る環境で開発してしまった事。
・そもそも「普通そんな使い方はしない」(苦笑)
と、言う事がハッキリと認識できました。
私ごとき素人がこのような間違いを実際に犯しているのですから
今後、同様な方が現れるかもしれません。
恥は私だけで終わるように参考にして頂ければと思います。
本当にありがとうございました。
|
|