マクロは、伝言ゲーム
マクロで こんなの
マクロで できちゃう
マクロ藤田です。
マクロをやり続けて、早や 10数年・・・・
マクロにはまると、 毎日が 新発見?
さて、今日のテーマは・・
『 マクロ の 自動記録の誤解? 』
※前回の続きになっていますので
前回の記事を読んでいない人はコチラから↓
http://ameblo.jp/excel2000/entry-10340983226.html
前回は、
A1 の セルに 1を 入れるマクロ を
自動記録で、 つくるときに、 ひとつ 問題があるよ
というところまで、やりました。
その問題とは、
それは、
あなたは、 自動記録を始めるときに、
カーソルを A1の 位置に 持って行ってから
はじめましたか?
それとも、
自動記録を始めてから、
カーソルを A1 の位置に 持って行きましたか?
ここで、具体的に 両者の違いを
お見せしましょう
あらかじめ
カーソルを A1の 位置に 持って行ってから
自動記録始めた場合
Sub A1にもっていってから開始VERSION()
'
' A1にもっていってから開始VERSION Macro
' マクロ記録日 : 2009/9/14 ユーザー名 : マクロ藤田
'
'
ActiveCell.FormulaR1C1 = "1"
Range("A2").Select
End Sub
自動記録を始めてから、
カーソルを A1 の位置に 持って行った場合
Sub 自動記録開始してから、カーソルをA1に持っていったときのVERSION()
'
' 自動記録開始してから、カーソルをA1に持っていったときのVERSION Macro
' マクロ記録日 : 2009/9/14 ユーザー名 : マクロ藤田
'
'
Range("A1").Select
ActiveCell.FormulaR1C1 = "1"
Range("A2").Select
End Sub
なにやら、 わけがわからないと 思いますが
この 微妙な 違い わかりますか?
この違いが、 どんな 問題を引き起こすか?
それは、
次回に続く・・。
━─━─━─━─━─━─━─━─━─━─
本日のマクロ藤田の言葉。
伝言ゲームは、 伝え方が違うと
最後に、ぜんぜん 違う結果が現れる。
マクロも、記録の仕方しだいで
結果は、 異なってくる。
━─━─━─━─━─━─━─━─━─━─