Excel使用范围名称添加
所以如果我有一个范围名称的范围。
MasterRange引用B2:B4
然后在B2的CRange中,那么参考C2的CRange是1的值然后在B3 DRange中,参考D2的DRange是值2然后在B4的Engeange中,那么参考E2的ERange是值3
有没有办法使用一个范围来引用其他范围为了广告?
如果我= SUM(INDIRECT(MasterRange))只说1,似乎并没有增加DRange&ERange
试试下面的这个函数。 这是未经testing的,但应该给你一个很好的开始。
Function SumRangeOfRangeNames(SourceRange as Range, SheetName as String) as Double Dim celRange as Range For each celRange in SourceRange Dim Total as Double Total = Total + Worksheets(SheetName).Range(SheetName).Value Next SumRangeOfRangeNames = Total End Function
从vba这样调用
Sub Test() Dim mySum as Double mySum = SumRangeOfRangeNames(Worksheets(Sheet1").Range("MasterRange"),"Sheet1") debug.print mySum End Test
或者通过细胞这种方式
=SumRangeOfRangeNames(MasterRange,"Sheet1")