実行時エラー ’1004’: RangeクラスのSelectメソッドが失敗しました

当然WorkseetをselectしてからRangeをselectしているが、それでもこのエラー。

Worksheets("foo").Select
Range("A1").Select

原因はよくわからないが、どうもコードの場所が関係しているらしい。このコードは最初、ワークシートbarのprivate subの中に書いていてエラーになっていた。そのコードを標準モジュールのsubへ移したらエラーは消え、問題なく動いた。要はワークシートのsubから他のワークシートは操作できない、ということなんだろうか?まぁ動いたからいいや。