2011-09-14 18 views
0

我希望我的代碼能夠執行一個命令,如果comboBox等於某個變量。基本上,如果combobox = 0,那麼excel會將單元格值更改爲0.問題是if語句格式不正確。感謝您使用任何幫助Comobox和執行Excel C#

 if (comboBox1.SelectedText == "0") 
     var xl = new Excel.Application(); 
     xl.Visible = true; 
     var wb = (Excel._Workbook)(xl.Workbooks.Add(Missing.Value)); 
     var sheet = (Excel._Worksheet)wb.ActiveSheet; 
     sheet.Cells[4, 6] = "0"; 
+0

你確切的錯誤是什麼?你提到一個*「'if'語句格式不正確」*,但是你在問題標題和標籤中寫了* Excel *。 – Otiel

回答

1

你缺少{}。這件事情沒關係。

if (comboBox1.SelectedText == "0") 
{ 
    var xl = new Excel.Application(); 
    xl.Visible = true; 
    var wb = (Excel._Workbook)(xl.Workbooks.Add(Missing.Value)); 
    var sheet = (Excel._Worksheet)wb.ActiveSheet; 
    sheet.Cells[4, 6] = "0"; 
} 

如果If語句後面有多個命令,則必須使用{}。

+0

這不是PO我認爲遇到的問題。 – Otiel

+0

工作真棒其實 –

+0

不得不改變comboBox1.Text,但它運作良好 –

1

嘗試

if (comboBox1.Text == "0") 

代替