エクセル マクロはおまかせ excelのちょっとした便利わざ -7ページ目

マクロは肉まん

マクロで  ふかふか

マクロで  ゆったり


マクロ藤田です。






マクロを まったりやり続けて 、早や 10数年・・・・


マクロは 快適です




さて、今日のテーマは・・


『 マクロ で  カーソルは 大事 』


※前回の続きになっていますので

  前回の記事を読んでいない人はコチラから↓


http://ameblo.jp/excel2000/entry-10344272722.html


前回の、



   A1 の セルに 1を 入れるマクロ の



ActiveCell.FormulaR1C1 = "1"


と言う、部分

ここでの ポイントとなる

ActiveCell  とは



現在のセル、 ということです。


つまり、 現在のセルに 1  を入れなさい



と言う意味になるわけです。



でも、


現在のセル位置が


A3 でも、 B8 でも、  C11だろうと



ActiveCell.FormulaR1C1 = "1"


これだけだと



とにかく、 現在のセルに 1  を 入れなさい



と言うだけに なってしまっているので



カーソルの位置が、どこにあろうと


これでは、


現在のセルに 1 を入れてしまいます。



これでは、 こまってしまいます。



A1のセルに 1 を入れたり、 消したり することで


絵が出る、 引っ込む の 判別を させよう


というのが、本来の目的なのですから。



そこで、必要となるのが


1行目の



Range("A1").Select です。




これは、いったい ナンなのか?


くわしくは、


次回に続く・・。


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


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



これからの季節、 あったかい 肉まん も いいですね


これからの季節、 マクロも、 ゆっくり


とりくんでみませんか?



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


マクロで現在とは?

マクロで  楽しく

マクロで 快適 


マクロ藤田です。






マクロを 楽しく続けて 、早や 10数年・・・・


マクロは便利ですよ




さて、今日のテーマは・・


『 マクロ での 現在 という意味 』


※前回の続きになっていますので

  前回の記事を読んでいない人はコチラから↓


http://ameblo.jp/excel2000/entry-10343388695.html


前回は、



   A1 の セルに 1を 入れるマクロ の



2つのマクロの
違い を 比べ



1行目の


Range("A1").Select


があるか、ないか の差だということがわかりました。



そして、これは、2行目の



ActiveCell.FormulaR1C1 = "1"

に影響してきますよ、ということも、いいました。



この

ActiveCell.FormulaR1C1 = "1"

ってなんでしょうね?


ということで

ポイントは、 ActiveCell. です


その ActiveCell とは、


現在のセル、 ということです。


現在のセル、って いうのは、


いま、セルの位置が どこか、 と


いうことです。


つまり、いま、カーソルが、どのセルにありますか?


ということです。



ということは、



ActiveCell.FormulaR1C1 = "1"


って、 どういう意味だか、 わかりますか?



これだけじゃ、 わからない?



くわしくは、


次回に続く・・。


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


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


マクロは、一見 難しそうに みえるかもしれないけども、


ひとつ、ひとつ、 ひもといていけば


ぱあっ と 先が みえてくる



そんなに、難しいものじゃ、ないんだよ



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


マクロで、スッキリ

マクロで  ホップ、ステップ

マクロで  ジャンプアップ


マクロ藤田です。






マクロは、むずかしくないよ、と言い続けて、早や 10数年・・・・


敷居は低くなったかな




さて、今日のテーマは・・


『 マクロ は、じつは、こんなのです 』


※前回の続きになっていますので

  前回の記事を読んでいない人はコチラから↓


http://ameblo.jp/excel2000/entry-10341745543.html


前回は、



   A1 の セルに 1を 入れるマクロ を




カーソルを A1の 位置に 持って行ってから


はじめた場合と


自動記録を始めてから、


カーソルを A1  の位置に 持って行った場合の


マクロを比べて、違いがどこにあるのか、


みてみました。


ActiveCell.FormulaR1C1 = "1"
Range("A2").Select




Range("A1").Select
ActiveCell.FormulaR1C1 = "1"
Range("A2").Select



こうしてみると、 違い は



1行目の


Range("A1").Select


があるか、ないか


の差ですね



これは、2行目の



ActiveCell.FormulaR1C1 = "1"

に影響してきます。




ActiveCell.FormulaR1C1 = "1"

ってなんでしょうね?



ポイントは、 ActiveCell. です



これだけ、わかれば、あとは、覚える必要もナシ




その ActiveCell とは、




次回に続く・・。

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


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



わからない、 意味不明の文字の羅列でも


いみが わかってしまえば




な~んだ 


って、なってしまう



どうってことない


むずかしく構える必要はないんだよ

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


マクロは、間違い探し

マクロで  実用的に

マクロで  スキルアップ


マクロ藤田です。






マクロの敷居の高さを何とかしようと、早や 10数年・・・・


マクロの記事を書き続けて、少しは、敷居を低く感じていただけてるでしょうか




さて、今日のテーマは・・


『 マクロ の 自動記録は、ここを見よう 』


※前回の続きになっていますので

  前回の記事を読んでいない人はコチラから↓


http://ameblo.jp/excel2000/entry-10340983226.html


前回は、



   A1 の セルに 1を 入れるマクロ を


自動記録で、 つくるときに、 やり方によって


違った結果になってくるよ、


というところまでやりました。


それは、


カーソルを A1の 位置に 持って行ってから


はじめましたか?

それとも、


自動記録を始めてから、


カーソルを A1  の位置に 持って行きましたか?


という違いで、 こうなるというものです。


あらかじめ 

カーソルを A1の 位置に 持って行ってから

自動記録始めた場合


'
ActiveCell.FormulaR1C1 = "1"
Range("A2").Select





自動記録を始めてから、

カーソルを A1  の位置に 持って行った場合



Range("A1").Select
ActiveCell.FormulaR1C1 = "1"
Range("A2").Select



こうしてみると、 違い が わかりますか?




つまり、1行目の


Range("A1").Select


があるか、ないか


の差だということが、わかりますか?




たったこれだけの違いが、


どんな ことを 引き起こすのか?



それは、


次回に続く・・。

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


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



2つの 同じような もの で


間違い探しをするとき、 


こたえは


ほんの些細な、ちがいだったりする。


でも、 マクロの世界は


このちいさな違いが、 おおきな差を生むことがあるんだよ



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


マクロは、伝言ゲーム

マクロで  こんなの

マクロで  できちゃう


マクロ藤田です。






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


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


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



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

それは、


次回に続く・・。

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


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



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


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



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


結果は、 異なってくる。



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