Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

C#, Excel 2003 - ошибка "SpecialCells method of Range class failed

26 views
Skip to first unread message

Sergei Emelyanenkov

unread,
Jun 16, 2008, 7:09:01 AM6/16/08
to
Привет!

Я использую метод Range.SpecialCells что бы отфильтровать только видимые
ячейки. Метод работает нормально, но если поместить курсор в Formula Bar,
метод выдает ошибку "System.Runtime.InteropServices.COMException
(0x800A03EC): SpecialCells
method of Range class failed". Кто-нибудь знает как заставить работать
Range.SpecialCells в этой ситуации? Или хотя бы как определить, что курсор
находится в Formula Bar?

Заметил, что когда курсор находится в Formula Bar (и в некоторых других
ситуациях), Excel-овский Visual Basic Editor становится недоступен. Видимо
это сделано специально, что бы запретить автоматизацию Excel. Кто нибудь
может прокомментировать эту ситуацию? Можно это как то отследить с помощью
объектной модели Excel?

Заранее спасибо!
Сергей.

KL

unread,
Jul 9, 2008, 3:41:02 PM7/9/08
to
Вообще режим редактирования никак не представлен в объектной модели Excel, и
действительно твоя ситуация встречается довольно часто среди программистов в
C, но есть вот такой трюк:

http://tinyurl.com/59alg5

Привет,
KL
[MVP - Microsoft Office Excel]

0 new messages