我正在使用Worksheet_SelectionChange
事件將單元格從空白框切換到某些列中的複選標記。然後,如果該單元格被檢查,它將發送大量電子郵件。一切正常,直到我打開另一個excel文件,其代碼中有worksheet_change
事件。第二個Excel文件打開時工作表更改事件停止工作
我...
A)如何使此代碼的工作,即使其他的Excel電子表格打開?
或
B)改變我做的查馬克,所以我不需要改變工作表的方法是什麼? (東西快那是選擇一個小區可以被添加到成千上萬的細胞。我看你形成控制複選框)
Public Sub Worksheet_SelectionChange(ByVal Target As Range)
With Target
Dim lastRow As Long
Dim rng As Range
Dim WholeRng As Range
Set rng = Cells
lastRow = rng.Find(What:="*", After:=rng.Cells(7), Lookat:=xlPart, LookIn:=xlFormulas, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False).Row
Set WholeRng = Range(Cells(6, "D"), Cells(lastRow, "F"))
Application.EnableEvents = False
If .Column = 4 And (Target.Row >= 6 And Target.Row <= lastRow) Or _
.Column = 5 And (Target.Row >= 6 And Target.Row <= lastRow) Or _
.Column = 6 And (Target.Row >= 6 And Target.Row <= lastRow) Then
On Error Resume Next
If Asc(.Value) = 82 Then
.Font.Name = "Wingdings 2"
.Value = Chr(163)
Else
.Value = Chr(82)
End If
End If
End With
Application.EnableEvents = True
End Sub
感謝