首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.Address(相对参考)

.Address(相对参考)
EN

Stack Overflow用户
提问于 2018-03-30 17:14:28
回答 1查看 658关注 0票数 1

我需要帮助创建一个公式,它将自动和一个列,然后在相邻的两个列之间复制该公式。每个月行的数量将是不同的,所以我需要它是动态的。我使用的代码现在返回一个绝对引用,而我需要它是相对的。

现行法典:

代码语言:javascript
复制
Range("G1").Select
Selection.End(xlDown).Select
Selection.End(xlDown).Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Delete
ActiveCell.Offset(-1).Select

'NEED TO MAKE FORMULA RELATIVE
ActiveCell.FormulaR1C1 = "=SUM(" & ActiveCell.Offset(-1).Address(ReferenceStyle:=xlR1C1) & ":" & ActiveCell.Offset(-1).End(xlUp).Address(ReferenceStyle:=xlR1C1) & ")"
Selection.Copy

结果:=SUM($G$1:$G$156)

我只需要删除这里的绝对引用

将代码更改为:ActiveCell.FormulaR1C1 = "=SUM(" & ActiveCell.Offset(-1).Address(0, 0, ReferenceStyle:=xlR1C1) & ":" & ActiveCell.Offset(-1).End(xlUp).Address(0, 0, ReferenceStyle:=xlR1C1) & ")""将返回公式:"=SUM(M157:M312)

在用(false, false,(RowAbsolute:=False, ColumnAbsolute:=False,替换(false, false,(RowAbsolute:=False, ColumnAbsolute:=False,时,结果相同

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-30 18:22:49

试试这个:

代码语言:javascript
复制
ActiveCell.Formula = "=SUM(" & ActiveCell.Offset(-1).Address(False, False) & ":" & ActiveCell.Offset(-1).End(xlUp).Address(False, False) & ")"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49578554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档