マクロは、もしもし
マクロで 便利に
マクロで 快適に
マクロ藤田です。
マクロを いろいろやってきて 、早や 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 を 消しなさい、 じゃないの?
このつづきは、
次回に続く・・。
━─━─━─━─━─━─━─━─━─━─
本日のマクロ藤田の言葉。
マクロは
ゆっくり
てくてく いこう
━─━─━─━─━─━─━─━─━─━─