そのシート指定は何のためにあるの?

ちょっとばかり思うところがあって、↓の Macro1 を書いて実行してみました。

Sub Macro1()
  Sheet1.Range("A1").Copy
  Sheet2.Paste Destination:=Sheet3.Range("A1")
End Sub

 
こんなもん、Paste でエラーになるに決まっているだろ!と思ったのですが、、、
さにあらず。
 
Paste の前に居る Sheet2 は、まるっきり無視されて、Sheet3.Range("A1") に貼り付けできてしまいました。
 
どうせ無視されるんなら実体はなくてもいいだろと思って、↓の Macro2 を書いて実行してみたら、、、

Sub Macro2()
  Dim shtDummy As Worksheet

  Sheet1.Range("A1").Copy
  shtDummy.Paste Destination:=Sheet3.Range("A1")
End Sub

 
今度はエラーです。
 
これは、Macro1 もエラーになって欲しいよなぁ…
 
※.Excel World の 2008年2月5日 22:03 の日記をコピーしています。
http://excel.sns.fc2.com/excel/