我想在按 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;
但它没有帮助,或者我以错误的方式使用它们。