исключение не обработано в выпадающем списке проверки данных c # - PullRequest
0 голосов
/ 18 июня 2019

Я пытаюсь добавить выпадающий список в ячейку в 11-м столбце. Я использовал фрагмент кода из stackoverflow, но выдается исключение

((Excel.Range)mysheet.Cells[row_counter, 10]).Value2 = loginname; //works
var list = new System.Collections.Generic.List<string>();
list.Add("okay");
list.Add("unknown");
list.Add("delete");
list.Add("else (Comment)");
var flatList = string.Join(",", list.ToArray());
var cell = (Excel.Range)mysheet.Cells[row_counter, 11];
cell.Validation.Delete();
cell.Validation.Add(
     Excel.XlDVType.xlValidateList, 
     Excel.XlDVAlertStyle.xlValidAlertInformation, 
     Excel.XlFormatConditionOperator.xlBetween, 
     flatList , Type.Missing
);
cell.Validation.InCellDropdown = true;
cell.Validation.IgnoreBlank = true;
cell.Locked = false; // the whole sheet is protected, mysheet.Protect(UserInterfaceOnly: true);

Необработанное исключение - System.Runtime.InteropServices.COMException: 'Exception from HRESULT: 0x800A03EC'. Все остальное прекрасно работает в коде. Я прочитал, что порядок команд имеет значение, но я думаю, что сделал это правильно. Может ли кто-нибудь помочь мне, где ошибка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...