Cells(,).value=empty работает некорректно. что делать?!

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
lunaplus
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 10.11.2006 (Пт) 17:13

Cells(,).value=empty работает некорректно. что делать?!

Сообщение lunaplus » 17.11.2006 (Пт) 17:44

Всем привет.
Продолжаю воевать с бейсиком.
Дико извиняюсь перед всеми поклонниками Visual Basic, я только начинаю им пользоваться, но он меня все чаще удивляет)))
Вот например пишу if( .Cells(i,j).Value=Empty) then ...
Ситуация когда в ячеки 0.00 или она пустаю дает мне true, хотя на самом деле мне 0.00 очень даже нужно увидеть, а вот пустая ячейка говорит о неполноте данных и я ее пропускаю, не учитывая.
Может кто подскажет как разделить эти две ситуации! я сама что то провозилась пол дня и без толку. Никак не освюсь в вижуал бейсике!Зарание всем отзвавшимся благодарна!

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 17.11.2006 (Пт) 17:50

Может проверять len(cstr(.cells(i,j).value))=0?

lunaplus
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 10.11.2006 (Пт) 17:13

помогло. хватило просто Сstr(cells.value)=0

Сообщение lunaplus » 17.11.2006 (Пт) 18:14

помогло. хватило просто Сstr(cells.value)=0
и тут же вопрос- какого типа значение cells.value
оно зависит от формата ячейки?

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 17.11.2006 (Пт) 18:16

А в какой тип ты его сконвертишь, таким оно судя по всему и будет. Я как то никогда не задумывался, над этим.

Cell это ведь Range. А у него тип для Value явно не указан.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 20.11.2006 (Пн) 8:36

Проверять надо не Value=Empty, а IsEmpty(Value). То же самое относится к Null (IsNull(...)) и Nothing (... Is Nothing.
Lasciate ogni speranza, voi ch'entrate.

lunaplus
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 10.11.2006 (Пт) 17:13

Сообщение lunaplus » 20.11.2006 (Пн) 16:26

УХ ты, спасибо за дельный совет!!!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 102

    TopList  
cron