マクロ記録でVBA
いろいろな消去

Excelマクロの自動記録を使って、エクセルVBAの初心者向け入門解説
公開日:2013年5月以前 最終更新日:2014-12-01

第15回.いろいろな消去


セルの値や書式等を消去してみましょう、


では、マクロの記録です、


1.マクロの記録

2.A1~K11を選択・・・範囲は適当で良いです。

3.「Delete」

4.罫線で、枠なし

5.塗りつぶしで、塗りつぶしなし

6.フォントの色で、自動

7.セルの書式設定で、標準

8.記録終了


作成れたマクロは、

Sub Macro1()
'
' Macro1 Macro
'

'
  Range("B2:K11").Select
  Selection.ClearContents
  Selection.Borders(xlDiagonalDown).LineStyle = xlNone
  Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  Selection.Borders(xlEdgeLeft).LineStyle = xlNone
  Selection.Borders(xlEdgeTop).LineStyle = xlNone
  Selection.Borders(xlEdgeBottom).LineStyle = xlNone
  Selection.Borders(xlEdgeRight).LineStyle = xlNone
  Selection.Borders(xlInsideVertical).LineStyle = xlNone
  Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
  With Selection.Interior
    .Pattern = xlNone
    .TintAndShade = 0
    .PatternTintAndShade = 0
  End With
  With Selection.Font
    .ColorIndex = xlAutomatic
    .TintAndShade = 0
  End With
  Selection.NumberFormatLocal = "G/標準"
End Sub


Selection.ClearContents
これは、「Delete」キーを押した時の記録です。

セルの値、数式を消去します。


Selection.Borders

罫線は、やったばかりですね。

全ての罫線をxlNoneにしています。


Selection.Interior
これもやりましたね、塗りつぶしの指定です。

ただし、ここでは、Color指定はしていません、塗らないのですから、色は無いです。


Selection.Font
フォントの指定になります。

.ColorIndex = xlAutomatic
つまりは、自動ということです。

色を指定する場合は、.Interiorと同じように、.Colorで指定できます。


Selection.NumberFormatLocal

表示書式の設定です。

見たとおりに、標準に設定しています。

設定する場合は、「セルの書式設定」の「表示形式」で設定する書式文字を指定します。



さて、消し込みは、さんざんやったので良いでしょう。


セルの状態を、初期状態、つまり何も指定していない状態にするのに、


いちいち、こんなことをしてられません。


シート操作なら、セルを削除するか、何も設定されていないセルを、


コピペで貼り付ける等で対処すると思います。


しかし、マクロには、便利な機能があります。




Sub Macro1()
  Range("B2:K11").Clear
End Sub


これだけで、すべてチャラ、何も設定されていないセルにすることができます。


マクロで、セルをいろいろ変更する場合、最初の状態が不明では、やりずらいですよね。


罫線を引こうにも、すでに罫線が引かれている場合は、


それぞれの罫線をxlNoneで指定しなければならなくなります。


上記で、すべて消去してから行えば、その必要が無くなります。


ぜひ、覚えて下さい。


また、このClear関連では、


ClearComments:コメントを消去
ClearFormats:書式設定を削除
ClearHyperlinks:ハイパーリンクを削除
ClearNotes:コメントを削除
ClearOutline:アウトラインを消去


等もあります、その場に応じて使い分けして下さい。


ただ、通常は、


ClearContentsか、Clearだけで、用が足りると思います。





同じテーマ「マクロの記録でVBA」の記事

第12回.セルに色を塗る
第13回.罫線を引く
第14回.行列を入れ替えて貼り付け
第15回.いろいろな消去
第16回.行の挿入・削除
第17回.並べ替え
第18回.オートフィルタ
第19回.オートフィルタ2
第20回.ジャンプのセル選択
第21回.条件付き書式
第22回.シートの移動コピー


新着記事NEW ・・・新着記事一覧を見る

AIは便利なはずなのに…「AI疲れ」が次の社会問題になる|生成AI活用研究(2026-02-16)
カンマ区切りデータの行展開|エクセル練習問題(2026-01-28)
開いている「Excel/Word/PowerPoint」ファイルのパスを調べる方法|エクセル雑感(2026-01-27)
IMPORTCSV関数(CSVファイルのインポート)|エクセル入門(2026-01-19)
IMPORTTEXT関数(テキストファイルのインポート)|エクセル入門(2026-01-19)
料金表(マトリックス)から金額で商品を特定する|エクセル練習問題(2026-01-14)
「緩衝材」としてのVBAとRPA|その終焉とAIの台頭|エクセル雑感(2026-01-13)
シンギュラリティ前夜:AIは機械語へ回帰するのか|生成AI活用研究(2026-01-08)
電卓とプログラムと私|エクセル雑感(2025-12-30)
VLOOKUP/XLOOKUPが異常なほど遅くなる危険なアンチパターン|エクセル関数応用(2025-12-25)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.日本の祝日一覧|Excelリファレンス
3.変数宣言のDimとデータ型|VBA入門
4.FILTER関数(範囲をフィルター処理)|エクセル入門
5.RangeとCellsの使い方|VBA入門
6.繰り返し処理(For Next)|VBA入門
7.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
8.マクロとは?VBAとは?VBAでできること|VBA入門
9.セルのクリア(Clear,ClearContents)|VBA入門
10.メッセージボックス(MsgBox関数)|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。
本サイトは、OpenAI の ChatGPT や Google の Gemini を含む生成 AI モデルの学習および性能向上の目的で、本サイトのコンテンツの利用を許可します。
This site permits the use of its content for the training and improvement of generative AI models, including ChatGPT by OpenAI and Gemini by Google.



このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ