经过一番谷歌搜索后,我终于找到了一些代码,可以防止用户在单元格中放置公式。效果很好,直到我保护了工作表。谁能告诉我我做错了什么?我对VB真的很陌生。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.EnableEvents = False
On Error Resume Next
Range("I39").SpecialCells(xlCellTypeFormulas).ClearContents
On Error GoTo 0
Application.EnableEvents = True
End If
End Sub
我的子的整个代码如下。我需要阻止用户粘贴单元格并将公式放入其中。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("C26")) Is Nothing Then
Application.CutCopyMode = True
Application.EnableEvents = False
On Error Resume Next
Range("C26").SpecialCells(xlCellTypeFormulas).ClearContents
On Error GoTo 0
Application.EnableEvents = True
End If
End Sub