excel - 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))"
解决方案
您可以一次简单地将公式设置为整个范围:
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))"
并且任何非绝对的行/列都将相对于目标范围内的左上角单元格自行更改。