获取父细胞参考/传递属性

时间:2013-07-02 14:49:44

标签: java excel excel-2007

我遇到了需要引用父单元格的问题。所以说A1的公式是“= B1”,B1的公式是“= C1”。我需要将A1的公式压缩为“= C1”。我不确定是否有办法在excel中执行此操作,或者是否有办法执行此Apache POI。我环顾四周,但似乎无法找到解决方案。有没有人知道如何在Excel中使用POI api?

1 个答案:

答案 0 :(得分:2)

在您的Sample运行中,这将为您提供所要求的结果。

Sub GetLastPrecedent()

Dim pres As Range
Dim TestCell As Range

Set TestCell = Range("A1")
'Set pres to all cells that are used in getting the value of TestCell
'This includes all precedents of precedents
Set pres = TestCell.Precedents
'This will return the absolute precedent of the ones returned
Set pres = pres.Cells(pres.Rows.Count, pres.Columns.Count)
'This will set the formula in TestCell to use the absolute address
TestCell.Formula = "=" & pres.Address

End Sub

我希望这至少可以帮助指导您找到您想要的东西。更多信息将得到更好的答案。请记住,如果你有复杂的公式,引用许多细胞,这将变得非常危险和复杂。我仅根据提供的信息提供此示例,以此作为指导您的方式。