Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2012.01.15;
Скачать: CL | DM;

Вниз

Variant как ссылка на OLE-объект   Найти похожие ветки 

 
killy   (2010-07-23 15:07) [0]

имеется следующий код

var   v: Variant;
//

e.Excel := CreateOleObject("Excel.Application");
//...
v := e.Excel.Range[column+"1:"+column+"200"].Find(value);

последней строкой пытаюсь найти значение в заданной колонке. если значение не найдено, v принимает значение $00000000
как проверить, не ссылается ли переменная v на это нулевое значение?  уже многое перепробовал, но не нашел такой возможности


 
killy   (2010-07-23 15:50) [1]

решение оказалось таким:

if IDispatch(v)<>nil


 
Deltas ©   (2010-07-23 16:53) [2]

или
if Integer(v) = 0


 
~AQUARIUS~ ©   (2010-07-23 18:31) [3]

Еще есть функции VarIsNull и VarIsEmpty - может одна из них подойдет


 
killy   (2010-07-23 18:39) [4]

VarIsNull и IsEmpty не подошли.


 
~AQUARIUS~ ©   (2010-07-23 19:02) [5]

Значит не повезло :-)


 
Anatoly Podgoretsky ©   (2010-07-26 09:10) [6]

v = xlNothing



Страницы: 1 вся ветка

Текущий архив: 2012.01.15;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.008 c
3-1269803253
Andrey2025
2010-03-28 23:07
2012.01.15
Вопрос по Firebird/ interbase Express


6-1218309025
Doc.X
2008-08-09 23:10
2012.01.15
Регестарция в WordPress


8-1221912190
Elz
2008-09-20 16:03
2012.01.15
Помогите найти ошибку в коде


2-1317818236
Alex_C
2011-10-05 16:37
2012.01.15
Копирование указателей


2-1317823891
SergP
2011-10-05 18:11
2012.01.15
Рекурсивное описание классов.