値貼り付け、Alt→E→S→Vについて

このページでは、エクセルの値貼り付けでくる人が多いようです。 それについて、少し情報を書いておきます。

私も昔、エクセルのマクロをVBAエディタの標準モジュールに

Sub altesv()
Application.SendKeys "%esv{ENTER}"
End Sub

と書いて、このマクロをCtrl+mに登録しておきました。
そうすると、Ctrl+cでコピーのあと、Ctrl+mで一発で 値貼り付けできましたし、
失敗したときも、Ctrl+zで、貼り付け前の状態に戻すことができました (前に戻せるというのが、普通のマクロと違って重宝しました)。
 ではなぜ使わなくなったかというと、
  1. 学生に、 「先生今、何やったんですか」
    と聞かれたときに、答えるのがめんどくさくなったためです。
    「Alt E S Vを順に押して、Enterだよ」と答えるほうが楽なのです。
    「EとSとVは、キーが近いから押しやすいよ」とか、言っています。
  2. 他の人のPCを使うことが多くなって、そのときマクロ 禁止だったりすることも多くなったからです。
上のコードはWinXP-Excel2003では動きます (Excel2007で動くかどうかは知りません)。