マクロは、伝言ゲーム | エクセル マクロはおまかせ excelのちょっとした便利わざ

マクロは、伝言ゲーム

マクロで  こんなの

マクロで  できちゃう


マクロ藤田です。






マクロをやり続けて、早や 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


なにやら、 わけがわからないと 思いますが


この 微妙な 違い  わかりますか?



この違いが、 どんな 問題を引き起こすか?

それは、


次回に続く・・。

━─━─━─━─━─━─━─━─━─━─


本日のマクロ藤田の言葉。



伝言ゲームは、 伝え方が違うと


最後に、ぜんぜん 違う結果が現れる。



マクロも、記録の仕方しだいで


結果は、 異なってくる。



━─━─━─━─━─━─━─━─━─━─