我对VBA有点生疏,但以前这样做没问题。
我编写了一个工作表更改事件,以便当我从单元格中的数据验证列表中更改项目时,它会重新计算该表。我之前已经做过很多次了,但是由于某种原因,它甚至没有触发,因为当我通过验证下拉菜单更改单元格的值时,事件宏中第一行代码的断点甚至没有被击中。 >
Private Sub Worksheet_Change(ByVal Target As Range) Dim wsData As Worksheet, wsTarget As Worksheet Set wsData = Sheets("RackCosts") Set wsTarget = ActiveSheet Dim TargetRangeValue As Variant Dim numUnits As Integer Dim unitCost As Double Dim numUnitsRange As Range, unitCostRange As Range Set numUnitsRange = wsTarget.Range("NumUnits") Set unitCostRange = wsTarget.Range("Cost_Unit") On Error GoTo ErrHandler: 'EquipType is the cells named range If Target = wsTarget.Range("EquipType") Then TargetRangeValue = Target.Value
在更改数据验证单元并且断点位于Set wsData = ...代码行上的情况下,甚至没有命中断点
任何关于为什么甚至不触发的帮助都将不胜感激。
注意:我在工作簿打开事件中添加了启用事件,以确保启用了事件(是的,我知道这是默认设置。...没有帮助。
注2:是的,代码在正确的工作表中。
我对VBA有点生锈,但以前这样做没问题。我编写了一个工作表更改事件,以便当我更改单元格中数据验证列表中的项目时,它会重新计算表。我是...
我在本地下拉菜单中也遇到了类似的问题。从docs中,当工作表位于重新计算