首页 > 解决方案 > Excel VBA动态公式

问题描述

我需要将以下 Excel VBA 公式转换为动态引用。要清楚公式的位置,我的意思是公式本身中的单元格和工作表引用。

ActiveCell.Offset(1, 1).Formula = "=INDEX(DigiFull!$A$1:$DB$855,MATCH($E2,DigiFull!$A$1:$A$855,0),MATCH(M2,DigiFull!$A$1:$DB$1,1))"

标签: excelvba

解决方案


您可以一次简单地将公式设置为整个范围:

ActiveSheet.Range("ZZ2:AAA10").Formula = "=INDEX(DigiFull!$A$1:$DB$855,MATCH($E2,DigiFull!$A$1:$A$855,0),MATCH(M2,DigiFull!$A$1:$DB$1,1))"

并且任何非绝对的行/列都将相对于目标范围内的左上角单元格自行更改。


推荐阅读