2017-01-13 31 views

回答

1

下面是一個程序,只要你改變到工作表就可以運行......這可能會非常惱人......你應該明白,並且能夠修改它以適應你的需求。

Private Sub Worksheet_Activate() 
If Range("D4").Value = Range("D5").Value Then 
    Beep 
    MsgBox "Equal", vbInformation, "Check" 
End If 

End Sub 

您應該能夠將其複製並粘貼到您的工作表類中。

1

如果你去到VB代碼窗口中,選擇相關的表,你可以有以下

Private Sub Worksheet_Change(ByVal Target As Range) 

If (Range("D4:D4").Cells(1, 1)) = Range("D5:D5").Cells(1, 1)) Then 
MsgBox ("Hi") 

End If 
End Sub 

工作表激活時,選擇此表將運行代碼。

當您在此工作表中進行更改時,Worksheet_change將運行代碼。

如果你想有檢查,只有當D4/D5被修改

If Target.Address = "$D$4" Or Target.Address = "$D$5" Then 
If (Range("D4:D4").Cells(1, 1)) = Range("D5:D5").Cells(1, 1)) Then 
MsgBox ("Hi") 
End If 
End If 
+0

我不能這個工作VJ –

+0

你面對的是什麼問題? – uSeruSher

+0

嘟嘟聲和彈出消息在沒有交叉鏈接的單元格的未受保護的Excel表單中工作,但在受保護的主工作簿中不起作用,並且已從多個工作簿引用單元格 –

相關問題