エクセルVBAを組み上げる中で、シートのクリアーについて悩むことがあります。
クリアしたいものが上手く消せないことがあります。
今回はメソッド別にこのクリア方法を最速理解します。
エクセルVBAでシートを再利用するために、一度内容すべてをクリアしたい時があります。
普通は、Clearメソッドを使ってクリア操作を行いますが・・・
こんにちは、じゅんぱ店長(@junpa33)です。




















コンテンツ
エクセルVBA シートのクリアーを目的のメソッド別に最速理解
シートに記述された内容をクリアするということは、
その書かれている場所は各セルですので、
シート上のすべてのセルに対してクリアメソッドを実行するということになります。
Clearメソッドを実行すると、「値と数式」、「書式」、「コメント」全てがクリアされます。
ただ、全てをクリアするものだけでなく、
「値と数式」だけ、「書式」だけ、「コメント」だけクリアするというメソッドもあります。
これはセルに関わるものについての物ですが、
一方、シートに関わるものをクリアしたいという時があります。
「挿入した画像」や「プリント時の設定」をクリアしたり解除したりするときです。
例示としてこの表に対してクリアーを実行した時を検証します。合計欄はSUM関数で値を表示しています。
セルについて、「値」「罫線」「太字」「中央表示」「カラー設定」「コメント」「行の高さ変更」「列の幅変更」
シートについて、「画像の挿入」「プリントタイトル」
説明はこのような順番で行っていきます。
- 「値と数式」「書式」「コメント」全てクリアするClearメソッド
- 「値と数式」をクリアするClearContentsメソッド
- 「書式」をクリアするClearFormatsメソッド
- 「コメント」をクリアするClearCommentsメソッド
- 「挿入された画像」をクリアするDeleteメソッド
- 「プリントタイトル」をクリアする方法
- 「印刷エリア」など印刷時のシート設定のクリア
- 今までのものすべてを実行するとこうなる
- 最後にセルの高さと幅をデフォルトに戻す方法
「値と数式」「書式」「コメント」全てクリアするClearメソッド
「値と数式」をクリアするClearContentsメソッド
「書式」をクリアするClearFormatsメソッド
「コメント」をクリアするClearCommentsメソッド
「挿入された画像」をクリアするDeleteメソッド
「プリントタイトル」をクリアする方法
「印刷エリア」など印刷時のシート設定のクリア
印刷範囲の解除は「.PrintArea = False」とします。
ヘッダーとフッターは「””」空白を設定することでクリアします。
Sub クリアG()
With Worksheets("Sheet1")
.PageSetup.PrintArea = False
.PageSetup.RightHeader = ""
.PageSetup.CenterFooter = ""
End With
End Sub
今までのものすべてを実行するとこうなる
ClearメソッドとDeleteメソッド、PageSetupプロパティを実行します。
Sub クリアH()
With Worksheets("Sheet1")
.Cells.Clear
.DrawingObjects.Delete
.PageSetup.PrintTitleRows = False
.PageSetup.PrintArea = False
.PageSetup.RightHeader = ""
.PageSetup.CenterFooter = ""
End With
End Sub
実行結果はこのようになります。
これでシート上のデータが全てクリアされました。
けれどもよく見るとセルの大きさが変更されたままになっています。
シートを再利用するためには、この部分も元に戻しておきたいですね。
最後にセルの高さと幅をデフォルトに戻す方法
シートのクリアーを目的のメソッド別に最速理解のまとめ
シートのクリアを目的とそのコード別に説明してきましたが、
あくまでもClearメソッドは、セルに対して行われるものであることを理解しておきましょう。
シートの設定の解除はClearでは無理ということを理解しておきましょう。
実行コードの記述については、一度に簡潔に記述することが出来ますので、パターン化しておくのも1つの方法だと思います。
短期間でエクセルVBAの独学習得を目指したいなら
エクセルVBAを独学する独習方法は、学習者それぞれ十人十色、多種多様と思われます。
けれども、
出来るだけ効率よく学習するためには、いくつかの大切なポイントがあります。
独学でもVBA習得の中級クラスに達するのはそんなに難しいことではありません。
先人が行った勉強方法をあなたがそのまま利用すればよいということです。
独習のための大切な7つのポイントは、上記記事にて解説しています。
独習によるVBA習得のキーワードは、
出来るだけ多くの実例に触れること!
です。
正直、VBAの学習について自分の周りの仕事(業務)からだけ実例を得るのでは効率良い習熟は無理です。
ハッキリ言って、
本当に短い期間でVBA習得を成功させたいなら、今使っている参考書が良書かどうかを判断し、新ツールとしてオンライン学習も取り入れて行うことが、
手っ取り早く短期間習得できるというのは間違いないでしょう。
このサイトでよく使うVBAのコードのトピックを纏めています。
今回の記事はここまでです。 最後までご覧いただき有難うございました。