「vba 入力規制を解除する」
という検索で、このサイト・インストラクターのネタ帳へのアクセスがありました。
「入力規制」となっていますが、「入力規則」を解除・削除するVBA(Visual Basic for Applications)のコード・Excelマクロを探している方による検索でしょう。
参考になりそうなマクロをいくつかご紹介しておきます。
選択セルの入力規則を削除するサンプルマクロ
以下のようなマクロで、選択されているセルの入力規則を削除できます。
If MsgBox("選択されているセルの入力規則を削除しますか?", vbYesNo) = vbNo Then Exit Sub
Selection.Validation.Delete
End Sub以下の一行だけで、選択されているセルの入力規則を削除できます。
Selection.Validation.Delete
Selectionプロパティで、選択されているセルを表すRangeオブジェクトを取得して、RangeオブジェクトのValidationプロティで、入力規則を表すValidationオブジェクトが取得して、Deleteメソッドで入力規則を削除しています。
アクティブシートの入力規則を削除するサンプルマクロ
以下のようなマクロにすれば、アクティブなシートの入力規則を一気に削除することができます。
If MsgBox("アクティブシートの入力規則をすべて削除しますか?", vbYesNo) = vbNo Then Exit Sub
Cells.Validation.Delete
End SubCellsプロパティに引数を指定しないと、すべてのセルを表すRangeオブジェクトが取得できるので、そのValidationをDeleteしています。
全シートの入力規則を削除するサンプルマクロ
以下のようなマクロにすれば、アクティブなブックの全シートの入力規則を削除できます。
If MsgBox("全シートの入力規則を削除しますか?", vbYesNo) = vbNo Then Exit Sub
Dim ws As Worksheet
For Each ws In Worksheets
ws.Cells.Validation.Delete
Next ws
すべてのワークシートにループを回して、
For Each ws In Worksheets
個々のシートのすべてのセルの入力規則を削除しています。
ws.Cells.Validation.Delete
最終更新日時:2020-03-26 06:56
Home » Excel VBA Rangeオブジェクト » 入力規則・Validation » 入力規則を削除するExcelマクロ