Ошибка создания комбинированного списка с потоком в шаблоне 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();
}

0 ответов

Другие вопросы по тегам