преобразовать формулу A1 и массив в формулу L1C1 и наоборот - PullRequest
0 голосов
/ 03 июля 2011

Есть ли способ преобразовать формулу и массив fashion A1 в формулу fashion L1C1 и наоборот в Excel?

Ответы [ 3 ]

3 голосов
/ 03 июля 2011

Application.ConvertFormula Метод .

Application.ConvertFormula(Formula, FromReferenceStyle, ToReferenceStyle, ToAbsolute, RelativeTo)
0 голосов
/ 04 июля 2011

Случайно, я искал книгу "VBA и макросы для Microsoft Office Excel 2007 - Билл Йелен", он говорит, что: 1) В редакторе VBA; 2) наберите CTRL + G; 3) введите «Распечатать ActiveCell.FormulaL1C1»; 4) нажмите Enter;

0 голосов
/ 03 июля 2011

Не уверен, что я полностью понимаю вопрос, но вы можете поменять тип формулы ячейка / диапазон, используя комбинации методов ниже

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
...