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

マクロは、もしもし

マクロで  便利に

マクロで  快適に


クロ藤田です。






マクロを いろいろやってきて 、早や 10数年・・・・


マクロを、初心者でも、わかりやすく!




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


『  マクロ の IF の考え方 』


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

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


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


前回は



例の絵を出すマクロの



IF A1 = 1   then


絵を出しなさい


そして、A1の 1を 消しなさい




Range("A1").Value = ""


の "" を

" " このように、 半角1つ分  あけると


半角スペース1つ 入れなさい



の意味に変わっちゃうよ


ということでした。

で、 絵が出てるか、判別が つかなくなるんじゃないの?


という問題も、ありそうでしたが、



でも、これは、


もし、 A1 が ブランクだったら、


という条件にした場合のときの話です。



じゃ、 半角ブランクでもいいのか?



それは、IF の 条件文を どう書くかによって、


決まってきます。



それって、 !?

このつづきは、


次回に続く・・。


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


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



マクロは


IF の 使い方しだいで、


どんなふうにでも、自由になるよ


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



マクロは、のびのび

マクロで  便利に

マクロで  快適に


クロ藤田です。






マクロを いろいろやってきて 、早や 10数年・・・・


マクロを、初心者でも、わかりやすく!




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


『  マクロ は、 ブランクに注意! 』


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

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


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


前回は



例の絵を出すマクロの



IF A1 = 1   then


絵を出しなさい


そして、A1の 1を 消しなさい




Range("A1").Value = ""



の ="" は


長さゼロの ブランク 

と言うことでした。


しかも、


ブランク、というのは、


1つじゃない


" " このように、 半角1つ分  あけると


半角スペース1つ 入れなさい


の意味になります。



ブランクは、 見た目は、 どれも ブランク


でも、


マクロは、厳密に 区別します。



A1 の 値が、 半角スペース1 となると、



マクロとしては、


絵が出ているのか、 引っ込んでいるのか


判断がつかなくなってしまいます。



でも、これは、


もし、 A1 が ブランクだったら、


という条件にした場合のときの話です。



じゃ、 半角ブランクでもいいの?


このつづきは、


次回に続く・・。


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


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



マクロは


のびのび と


かんがえよう


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



マクロは、ぐにゃぐにゃ

マクロで  便利に

マクロで  快適に


クロ藤田です。






マクロを いろいろやってきて 、早や 10数年・・・・


マクロを、初心者でも、わかりやすく!




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


『  マクロ は、 柔軟に 考えよう 』


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

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


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


前回は



例の絵を出すマクロの



IF A1 = 1   then


絵を出しなさい


そして、A1の 1を 消しなさい




Range("A1").Value = ""




A1 の 値を 長さゼロのブランクにしなさい



と言うことでした。



ブランク、というのは、


1つじゃないんです。


" " このように、 半角1つ分  あけると


半角スペース1つ 入れなさい


の意味になります。



これは、A1 の 1 が消えたのではなくて


半角スペース1個に 置き換わったことになるのです。



となると、


A1 の 値が、 半角スペース1 となると、



マクロとしては、


絵が出ているのか、 引っ込んでいるのか


判断がつかなくなってしまいます。


それでは、 困る。


このつづきは、


次回に続く・・。


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


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



マクロは


やわらか頭で、


むしろ ぐにゃぐにゃ 頭の方が


アイデアは、湧くよ


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



マクロは、 カチカチ

マクロで  便利に

マクロで  快適に


クロ藤田です。






マクロを いろいろやってきて 、早や 10数年・・・・


マクロを、初心者でも、わかりやすく!




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


『  マクロ は、 柔軟に 考えよう 』


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

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


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


前回は



例の絵を出すマクロの



IF A1 = 1   then


絵を出しなさい


そして、A1の 1を 消しなさい


A1 の 1 を 消しなさい





Range("A1").Value = ""



意味は、 

A1 の 値を ブランクにしなさい



と言うことでした。



自動記録では、


A1 を 消す、という 動作を記録してましたが



""  このブランクが、意味することは



長さゼロのブランクを入れる、 という 意味なのです。



つまり、


A1を 消したのと同じ結果になるのです。




でも、 長さゼロのブランクって??


このつづきは、


次回に続く・・。


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


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



マクロは


カチカチ頭ではなく


やわらか頭で考えよう



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



マクロは、 てくてく

マクロで  便利に

マクロで  快適に


クロ藤田です。






マクロを いろいろやってきて 、早や 10数年・・・・


マクロを、初心者でも、わかりやすく!




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


『  マクロ は、 これでいこう 』


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

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


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


前回は



例の絵を出すマクロの



IF A1 = 1   then


絵を出しなさい


そして、A1の 1を 消しなさい


A1 の 1 を 消しなさい





Range("A1").Value = ""


という 1行で済ませることができるよ

ということで、



意味は、 何??  という解説で



Value は 値


="" の  ”” とはブランク



つまり、 



A1 の 値を ブランクにしなさい



と言うことです。



でも、1 を 消しなさい、 じゃないの?


このつづきは、


次回に続く・・。


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


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



マクロは


ゆっくり


てくてく いこう

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