编辑列时Excel崩溃

时间:2016-01-20 22:12:31

标签: c# excel add-in

我想在按 F3 时插入新列,我的代码可以正常工作,但如果我在编辑某些列时按 F3 - 我的Excel会崩溃。我怎么解决这个问题?

if (checkModifiers() && (checkKey(Keys.F3)))
{
    try 
    {
        Workbook wb = Globals.ThisAddIn.Application.ActiveWorkbook;
        Worksheet ws = Globals.ThisAddIn.Application.ActiveSheet;
        Microsoft.Office.Interop.Excel.Range rng = (Microsoft.Office.Interop.Excel.Range)Globals.ThisAddIn.Application.ActiveCell;

        Range col = rng.EntireColumn;
        col.Insert(XlInsertShiftDirection.xlShiftToRight, false);
        col.Interior.Color = System.Drawing.Color.DarkOrange;


    } 
    catch(Exception ex)
    { 
        MessageBox.Show(ex.ToString()); 
    }
}

我试过了

Globals.ThisAddIn.Application.EnableEvents = false;

Globals.ThisAddIn.Application.Interactive = false;

但它没有帮助,或者我以错误的方式使用它们。

enter image description here

1 个答案:

答案 0 :(得分:0)

编辑单元格时无法添加列。查看可以测试的this SO question for code的答案,如果您在单元格中意外按下F3,则会让您中止。