ユーザーが式を変更できないように保護したいテンプレートファイルがあります。シートが保護されているので、ユーザーが行を挿入できるようにマクロを書きました。また、ユーザーが行を削除できるようにするマクロが必要ですが、ユーザーが特定の重要な行(例:合計と見出しの確認など)を削除しないようにします。その行のセルの内容に基づいて特定の行を削除できないようにする
この目的を達成するために、私は削除することはできません行を識別するために私のテンプレートの列Lを使用していました。これらの行のために私は、私は以下の基本的な削除マクロを書いたコラムL.の行のワード"keep"
を持っているが、私は言葉"keep"
がある場合は、選択した範囲rRange
とExit Sub
の列Lで見て、それを修正する必要があります。
*は、それらの行のいずれかがテストに失敗した場合、マクロが終了する必要がありますので、rRange
は、隣接する行の数が含まれている可能性があることに注意してください。
Sub DeteteRows()
Dim rRange As Range
On Error Resume Next
Application.DisplayAlerts = False
Set rRange = Application.InputBox(Prompt:= _
"Please use mouse to select a row to Delete.", _
Title:="SPECIFY ROW TO DELETE", Type:=8)
On Error GoTo 0
Application.DisplayAlerts = True
If rRange Is Nothing Then
Exit Sub
Else
rRange.EntireRow.Delete
Range("a1").Select
MsgBox ("Row(s) Deteted")
End If
End Sub