通常在Excel中单元格有效性的设置,可以通过菜单栏有缃俜橹燧效性定义,选择引用列表,或是自定义输入。但有时,需要多重间接徂葛幢捎引用,即单元格A筛选不同值,单元格B的有效性引用值自动改变,假如单元格B和C之间再嵌套这样一种关联属性,显然较难通过常规方法实现这样的效果。在此,介绍一种通过VBA代码实现自动间接引用的流程方法。
工具/原料
Excel中VBAautoindirectquote自动间接引用流程
单元格多重间接引用嵌套
Worksheet_Change过程
单元格有效性引用
Target.Row
Target.Column
Application.EnableEvents判断
Selection.Validation函数
方法/步骤
1、如下的Excel中,展示了这样多重间接引用的直观效果;
2、代码设计思想是,利用Worksheet_Change过程,当A2单元格有缃俜橹燧效性引用变化,触发B2单元格有效性值,同理C3,如下VBA代码1st;
3、如下VBA代码2nd;
4、如下VBA代码3rd;
5、如下VBA代码4th;
6、如下VBA代码5th;
7、如下VBA代码6th;
8、如下的Excel中,展示了多重间接引用的更多效果示意图;