初心者につき基本的な質問かもしれず恐縮なんですが、

@Range("A10:B12").Value = Range("A1:A2").Value
 とすると、A12:B12は#N/Aとなり、A10:A11、B10:B11はA1:A2の値が貼り付けられるのはなぜでしょうか。
ARange("A10").Value = Range("A1:B2").Value
 とすると、A10にA1の値が貼付けられるのはなぜでしょうか。

@については、入力元の行・列範囲が1の場合はそれをひと固まりと認識して、
 出力先の行列範囲>1の部分も入力元の値を入れようとするため
Aについては、エクセルの構成上、選択範囲の開始は左上端であり、
 出力先が1セルしかない場合は入力元の範囲の開始セルのみを貼り付けようとするため

などと理由(というか状況でしかない)を言語化してみたのですがいまいち腑に落ちず…
もし仕組みをご存知の方がいらっしゃったら教えていただけませんか…?