エクセルマクロの挫折しない勉強法や仕事で使いこなすコツを徹底解説!
講師の寺澤さんはこれまでの20年間マクロを使って様々な業務を効率化させるなど、数多くの社内表彰を受けてきました。例えば、数十万行の元データから分析用データを毎週作成する作業。人の手だと1週間かけても終わらない作業ですが、マクロを使うと30分程で完成してしまいます。さらに自ら社内講座も主催、全くマクロを触ったことがない数百人を指導し、満足度98%と人気を博しています。近著『4時間のエクセル仕事は20秒で終わる』では、そのエッセンスを余すところなく紹介しています。
本連載では、エクセルマクロを仕事で使うための本当に必要な知識だけを、できるだけわかりやすく説明していきます。

Photo: Adobe Stock

今回はセルの内容をクリアするマクロを学びます。

Rangeでセルを指定し「ClearContents」を利用します。これは「セルの中をクリアする」だけのものです。「セルを削除してつめる」ではありませんので注意してください。

前回セルB3に入力した文字を消してみましょう。

マクロは次のように書きます。

Sheets("練習").Select

Range("B3").ClearContents

完成させて動かしてみよう

「文字クリア」という名前を付け、マクロを書きましょう。

ボタンにマクロを登録し、保存した後に押してみてください。「練習」シートのセルB3から文字が消えれば成功です!

エラーが出たらチェック! よくある間違い
1 Range やSelect、ClearContents の綴りが間違っている
2 B3が” ”(ダブルクォーテーション)で囲まれていない
3 Select やClearContents の前に.(ピリオド)がない

ClearContentsを使う場面

ClearContentsは作業の前に、シートをデータのない状態にするために使うことが多いです。テンプレートにデータを流し込む前に、前回処理した分を消しておけばミスを減らすことができます。

このときは、全セル指定と組み合わせて次のように書きます。ClearContentsを使うと、罫線や色などのデザインは変えないまま、セルの中身だけを消すことができて便利です。

Cells.ClearContents

セルの書式まですべて削除したい場合は、全セル指定と削除「Delete」を組み合わせて次のように書きます。これを使うと、セル自体が消え左詰めされます。罫線などがすべて削除され、全くの白紙になります。注意してご利用ください。

Cells.Delete

(本稿は、寺澤伸洋著『4時間のエクセル仕事は20秒で終わる』を抜粋、再構成したものです)