我有一個受保護的Excel表格,帶有命令按鈕可以刪除行。 用戶可以突出顯示並選擇多行,並通過單擊命令按鈕將其刪除。但我不希望第一行(第11行)被刪除,因爲它包含公式和格式。我有下面的代碼在命令按鈕中刪除。它工作正常,並保護第11行,當用戶突出顯示並選擇第11行到第40行(因爲這裏的活動行是11)。但問題出在用戶突出顯示錶單中按鈕的行並單擊命令按鈕時,它甚至會刪除第11行,因爲此處的活動行超過了11(示例活動行= 40)。請詳細說明如何保護第11行,防止用戶刪除,即使他們選擇刪除。保護第一行免受刪除
Private Sub CommandButton2_Click()
If ActiveCell.Row > 11 Then
ActiveSheet.Unprotect "xxx"
Selection.EntireRow.Delete
ActiveSheet.Protect "xxx", True, True
End If
End Sub
刪除行後,您可以使用'.Range(「A1」)。Formula'方法重新編寫這些公式。只需在上面的代碼中的'end sub'之前對公式進行硬編碼 – Maddy
@Maddy Nikam - 我使用了下面的語法。我沒有完全理解你的語法。你可以請解釋一下或者一個例子會很棒......非常感謝... –