我有一个宏,我试图写。我在工作表事件后面有这个宏,如果在单元格D2中没有应用宏,宏应检查范围A2,B2,C2是否不为空。这应该适用于以下行A3,B3,C3,然后将宏应用于D3等。宏是由双击施加在所述单元VBA检查单元格是否为空 - 收件人Lastrow
问题:代码未运行我希望它如上述的方式。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
With Target
If .Column = 4 Then
Select Case .Row
Case 1, 2, 3, 4, 5, 6
Dim CheckCell As Range
For Each CheckCell In Sheets("Dates").Range("A1,B2,C2").Cells
If Len(Trim(CheckCell.Value)) = 0 Then
CheckCell.Select
MsgBox "Cell " & CheckCell.Address(0, 0) & " is empty. Click OK and populate it.", , "Missing Information"
Exit Sub
End If
Next CheckCell
.Value2 = "Prepared By" & " " & Environ("Username")
End Select
End If
End With
End Sub
您没有设置'cancel = true'来避免'in-cell editing'。 – Jeeped
@Jeeped我需要为此编辑代码以及谢谢 – James
您的代码与您的叙述没有任何关系。 – Jeeped