.NET Excel AutoFilter - ошибка: невозможно вызвать тип без делегата - PullRequest
0 голосов
/ 16 ноября 2018

Ниже приведен код, который был преобразован из VB.NET в C #. Он был использован для фильтрации строк Excel (2016 год определенно работал) с определенным цветом. После преобразования я получаю следующую ошибку:

Error: Cannot invoke a non-delegate type. Stacktrace:    at CallSite.Target(Closure , CallSite , Object , Int32 )
   at System.Dynamic.UpdateDelegates.UpdateAndExecute2[T0,T1,TRet](CallSite site, T0 arg0, T1 arg1)

Ошибка возникает в диапазоне. Автоматический фильтр ...:

oWS.AutoFilterMode = false;
Range range = oWS.Range["A1", oWS.Cells[rowCount]];
range.AutoFilter(Field: 1, Criteria1: oWB.Colors(6), Operator: XlAutoFilterOperator.xlFilterCellColor);

Я обыскал несколько досок объявлений и не сталкивался с этой проблемой, и понятия не имею, с чего начать.

1 Ответ

0 голосов
/ 16 ноября 2018
oWB.Colors[6]

в противном случае похоже, что вы вызываете метод с именем Colors

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