将A1公式和数组转换为L1C1公式,反之亦然

有没有办法将时尚A1公式和数组转换成时尚L1C1公式,反之亦然在Excel中?

Application.ConvertFormula方法 。

 Application.ConvertFormula(Formula, FromReferenceStyle, ToReferenceStyle, ToAbsolute, RelativeTo) 

不知道我是否完全理解这个问题,但是可以使用下面的方法组合来交换单元格/范围的公式types

 Sub test() With Sheet1 Set Rng = .Range("A1") 'method1 Formula = Rng.FormulaR1C1 Rng.FormulaR1C1 = Formula 'method2 Formula = Rng.FormulaR1C1 Rng.Formula = Formula 'method3 Formula = Rng.Formula Rng.Formula = Formula 'method4 Formula = Rng.Formula Rng.FormulaArray = Formula End With End Sub 

由于偶然,我正在看“VBA和微软Office Excel 2007 – Bill Jelen”一书,他说:1)在编辑VBA中; 2)键入CTRL + G; 3)键入“Print ActiveCell.FormulaL1C1”; 4)按Enter键;