Я только начинаю работу с надстройкой Excel 2010 с VSTO, и меня быстро ошарашивает исключение, сгенерированное этим кодом:
public void DoIt()
{
Excel.Range selectedRange = Application.Selection as Excel.Range;
if (selectedRange == null)
{
System.Windows.Forms.MessageBox.Show("Nothing selected");
}
else if(selectedRange.Cells.Count > 0)
{
selectedRange[1, 1].Value = "=2+3"; // exception on this line.
selectedRange[selectedRange.Rows.Count, selectedRange.Columns.Count].Value = "Birthday";
}
}
Исключение можно воспроизвести, сначала щелкнув одну ячейку на листе, затем щелкнув строку формул, а затем запустите вышеуказанную функцию (я вызываю ее с помощью кнопки ленты).
Может ли кто-нибудь посоветовать, что происходит и как справиться с этим исключением? Спасибо тебе.