2016-01-20 62 views
0

當我按下F3時,我想要插入一個新列,但是如果我按F3當我編輯某些列時 - 我的Excel崩潰。我該如何解決這個問題?當編輯列時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

+0

你可以設置一個斷點來確切地看哪一行會導致崩潰嗎? –

+0

@MattBurland它在col.Insert(XlInsertShiftDirection.xlShiftToRight,false)崩潰; –

回答