Vbs Excel公式将目标公式复制到当前单元格
我正在使用一个ETL在Excel中自动地附加一些行,但不幸的是没有办法从前面的行中获取样式和公式。
所以我决定用下面的硬编码公式/值插入新行:
=CopyFormula(INDIRECT(ADDRESS(ROW()-1;COLUMN())))
然后deviseCopyFormula作为一个UDF,只需从传递的目标单元格复制公式
为什么不是这样的工作?
Public Function CopyFormula(rng As Range) rng.Copy Destination:=ActiveCell 'ActiveCell.Formula = rng.Formula 'return no value End Function
我也尝试复制和评估邻居公式,但不幸的是,当公式中存在INDIRECT时,evaluate()不起作用http://support.microsoft.com/kb/131384
任何build议?
使用一个小组而不是一个UDF
工作表单元格中的UDF只能返回值,不能修改其他单元格。