値貼り付け、Alt→E→S→Vについて
このページでは、エクセルの値貼り付けでくる人が多いようです。
それについて、少し情報を書いておきます。
私も昔、エクセルのマクロをVBAエディタの標準モジュールに
Sub altesv()
Application.SendKeys "%esv{ENTER}"
End Sub
と書いて、このマクロをCtrl+mに登録しておきました。
そうすると、Ctrl+cでコピーのあと、Ctrl+mで一発で
値貼り付けできましたし、
失敗したときも、Ctrl+zで、貼り付け前の状態に戻すことができました
(前に戻せるというのが、普通のマクロと違って重宝しました)。
ではなぜ使わなくなったかというと、
- 学生に、
「先生今、何やったんですか」
と聞かれたときに、答えるのがめんどくさくなったためです。
「Alt E S Vを順に押して、Enterだよ」と答えるほうが楽なのです。
「EとSとVは、キーが近いから押しやすいよ」とか、言っています。
- 他の人のPCを使うことが多くなって、そのときマクロ
禁止だったりすることも多くなったからです。
上のコードはWinXP-Excel2003では動きます
(Excel2007で動くかどうかは知りません)。