Napisałem program, który za pośrednictwem Microsoft.Office.Interop.Excel modyfikuje arkusz Excelowy. W arkuszu tym ustawiłem sprawdzanie poprawności danych na pewne komórki. I kiedy próbuję bezpośrednio z palca z Excela błędnie je zmodyfikować, to dostaje komunikaty, zgodnie z tym, jak to zdefiniowałem.
Natomiast kiedy wstawiam z C# do takich komórek błędne dane, to wtedy arkusz łyka je bez problemu, a chciałbym, żeby jakoś mnie informował o tym, że źle coś wprowadziłem (jakiś wyjątek, event, cokolwiek).

Tak ładuje arkusz (poniższe application, workbook, worksheet, to oczywiście pola klasy):

        application = new Microsoft.Office.Interop.Excel.Application();
        workbook = application.Workbooks.Open(FilePath, 0, AsReadonly);
        worksheet = workbook.Worksheets["Arkusz"];

A tak modyfikuje dane:

        public object this[string cellName]
        {
            get
            {
                return worksheet.get_Range(cellName).Value2;
            }
            set
            {
                worksheet.get_Range(cellName).Value2 = value;
            }
        }

I właściwie to tyle jeśli chodzi o modyfikację. Co do tego dopisać, żeby sprawdzanie poprawności mogło rzucić mi jakiś komunikat do mojego programu?