Как узнать последнюю формулу ячейки с помощью Excel-DNA

Когда я ввожу формулу, я хочу знать, какова последняя формула ячейки.

например, сначала я ввожу «= custom (1,2)», я хочу знать последнюю формулу ячейки, когда я изменяю формулу на «= custom (2,3)».

Помогите пожалуйста если знаете решение


person 牛慧升    schedule 14.01.2019    source источник


Ответы (1)


Как насчет чего-то подобного?

 public class Class1
{

    public static string LastFormula = "";

    [ExcelFunction(Description = "")]
    public static object Foo(string val)
    {
        var app = (Microsoft.Office.Interop.Excel.Application)ExcelDna.Integration.ExcelDnaUtil.Application;
        Microsoft.Office.Interop.Excel.Range cell = app.ActiveCell;

        LastFormula = cell.Formula;//
        return val;
    }
}
person elarmando    schedule 25.02.2019
comment
Большое спасибо, я использую ExcelAsyncFunction UDF, поэтому при использовании вашего кода возникает исключение. - person 牛慧升; 07.03.2019
comment
Какое исключение? - person elarmando; 08.03.2019