ペニーレインは今日もアンニュイ
無限ループの小説を読む

セルの値が空白かどうかを判定する(Excel VBA、Valueプロパティ、ClearContentsメソッド)

ここで取り上げるテクニックは、知っている人にとっては初歩中の初歩で、VBAを学習し始めて真っ先に習得したものだと思いますが、ネットを見ていてとても気になったので紹介することにしました。

 

セルの値が空白かどうかを判定するために、次のようなコードをネットで見ました。

 

 

    If IsEmpty(Range(“A1″).Value) = True Then MsgBox “空白です”

 

 

また、次のようなコードを目にしたこともあります。

 

 

    If Len(Range(“A1″).Value) = 0 Then MsgBox “空白です”

 

 

何を隠そう、実はどちらもMicrosoftのサポートページに掲載されているものです。

 

最近の事情はわかりませんが、以前はMicrosoftのサポートページはアルバイトが作成していました。

 

正直、上記のようなコードを見てしまうと、今もアルバイトが作業しているのかな? と思わないでもありませんが。

 

いずれにせよ、上記2つともMicrosoftのサポートページに掲載されているのですから、どちらも間違いとは言いませんが、空白かどうかは、セルの値が長さ0の文字列(”")かどうかを判定するだけでよいことを知っていれば、上記のようなコードを書く必要はありません。

 

次のサンプルは、①がセルが空白かどうかを判定するもの、そして、②がセルを空白にするものです。

 

 

Sub Sample_024()
    If Range(“A1″).Value = “” Then MsgBox “空白です” -①

    Range(“A1″).Value = “”    -②
End Sub

 

 

ちなみに、②は以下のようにも記述でき、また、ClearContentsメソッドを使ったほうが処理は高速ですが、数万件もループする場合を除けば、私はClearContentsメソッドは一切使用しません。

 

 

    Range(“A1″).ClearContents

 

→ 最初へ      → 次へ

 

 

 

『Excel VBAの神様 ~ボクの人生を変えてくれた人~』

『もしドラ』作者の岩崎夏海さん推薦の、7割が感涙したVBAの本、そしてビジネス系自己啓発小説です。

 

vba_god_diamond → Amazonへ

 

第1章 真二、夜の公園でマクロとVBAをはじめて知る
第2章 真二、知らない間にマクロを記録してしまう
第3章 真二、おそるおそるマクロを実行してみる
第4章 真二、メッセージを表示して感動する
第5章 真二、オブジェクトとメソッドが使えるようになる
第6章 真二、プロパティを覚えてドヤ顔になる
第7章 真二、算術演算子と関数をらくらく使いこなす
第8章 真二、意外とあっさりコレクションを理解する
第9章 真二、変数に腰を抜かす
第10章 真二、条件分岐と繰り返しでVBAのすごさを知る
第11章 真二、みんなの前で見積入力システムを披露する

 

期間限定、スマホ対応、第1章の立ち読みは→ こちら

 

 

 

honkaku → Amazonへ

コメント (0件)

現在、この記事へのトラックバックは受け付けていません。

コメントする

Diamondo Blog イチオシ芸能ニュースもっと見る

ブログアクセスランキング上位100位を見る

ピックアップブロガーもっと見る


インタビュー特集もっと見る

 

大村あつしプロフィール

プロフィール画像

大村あつし

1996年8月にエーアイ出版より『Excel95で作るVBAアプリケーション〜 VBAで作る販売管理システム〜』でITライターとしてデビューしたが、2007年6月にゴマブックスより出版された『エブリ リトル シング〜人生を変える6つの物語〜』で小説家に転身。まだ、IT書籍の執筆は一部、続けているが、現在の活動は小説が中心となっている。

プロフィール詳細 »

読者になる

このブログの更新情報が届きます。

無料で読めるweb小説

小説を読む
ブログモバイル版

携帯ではこちらのQRコードより ご確認ください

http://www.diamondblog.jp
/official/omura/

大村あつし最近の記事

大村あつし

大村あつしアーカイブス

大村あつしカレンダー

2015年12月
« 11月   1月 »
 123456
78910111213
14151617181920
21222324252627
28293031