Excel VBA workseet更改事件未在数据验证更改上触发

问题描述 投票:0回答:1

我对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有点生锈,但以前这样做没问题。我编写了一个工作表更改事件,以便当我更改单元格中数据验证列表中的项目时,它会重新计算表。我是...

excel-vba worksheet vba excel
1个回答
-1
投票

我在本地下拉菜单中也遇到了类似的问题。从docs中,当工作表位于重新计算

© www.soinside.com 2019 - 2024. All rights reserved.