Ошибка создания комбинированного списка с потоком в шаблоне Excel
Я пытаюсь создать некоторые comboboxes
в моем Excel template
и заполните это информацией, когда мой шаблон открыт. Я хочу использовать thread
создать это comboxbox
но когда я использую thread
Я получаю exception
(HRESULT: 0x80004002 (E_NOINTERFACE)), и я не знаю, в чем проблема.
Любая идея, как решить эту ошибку?
Это код для создания comboboxes
и код для thread
:
public void FillcbCurrency()
{
Worksheet AccTemplate = (Worksheet)Globals.Sheet1.Application.ActiveWorkbook.Sheets[1];
Excel.Range range = AccTemplate.get_Range("D27", "D27");
for (int i = 27; i <= 200; i++)
{
range = (Range)AccTemplate.Cells[27, 4];
cbCurrency = this.Controls.AddComboBox((Range)AccTemplate.Cells[i, 4], i.ToString()) as Microsoft.Office.Tools.Excel.Controls.ComboBox;
cbCurrency.AutoCompleteMode = AutoCompleteMode.Append;
cbCurrency.AutoCompleteSource = AutoCompleteSource.ListItems;
cbCurrency.DropDownStyle = ComboBoxStyle.DropDownList;
for (int y = 0; y < Currency.Count(); y++)
{
cbCurrency.Items.Add(Currency[y].CurrencyKey);
}
}
}
Это thread
:
private void ThreadExecute()
{
Thread newThreah = new Thread(FillcbCurrency);
newThreah.Start();
}