工作表更改事件中命名范围的范围对象

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

我试图使用 VBA 来触发工作表函数 (INDEX/MATCH),而我要查找的范围是一个命名范围。

我以前使用过这种技术,它似乎工作正常,从一张表到配置表,或其他依赖项,但与活动表不同。

然而,当我从 worksheet_change 尝试这个时,我无法让它工作。我尝试了无数种不同的方法,甚至手动设置范围只是为了看看我是否能得到一些东西。

是否应该在更改事件中创建一个 VBA 范围到工作簿级别范围内的命名范围,就像在模块中一样工作?

我现在已经删除了实际尝试,但这是我尝试的风格,这是一本不同的工作簿,目标与我尝试的略有不同。

Dim appointmentTypesEnabledRange As Range
Set appointmentTypesEnabledRange = Range("AppointmentTypesEnabledTable")

appointmentTypeEnabled = Application.WorksheetFunction.VLookup(appointmentTypeEnabledLookup, appointmentTypesEnabledRange, 2, False)

范围分配失败,返回 1004。

excel vba excel-2016 named-ranges
© www.soinside.com 2019 - 2024. All rights reserved.