我遇到了需要引用父单元格的问题。所以说A1的公式是“= B1”,B1的公式是“= C1”。我需要将A1的公式压缩为“= C1”。我不确定是否有办法在excel中执行此操作,或者是否有办法执行此Apache POI。我环顾四周,但似乎无法找到解决方案。有没有人知道如何在Excel中使用POI api?
答案 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
我希望这至少可以帮助指导您找到您想要的东西。更多信息将得到更好的答案。请记住,如果你有复杂的公式,引用许多细胞,这将变得非常危险和复杂。我仅根据提供的信息提供此示例,以此作为指导您的方式。