![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 24.03.2010
Сообщений: 4
|
![]()
Привет. Создаю эту тему потамучто... ну воще(((
Пишу программу редактирования документов в Ecxele (не буду углубляться). Одна из ее задач, найти нужную ячейку по содержащемуся в ней слову (с учетом регистра букв). Алгоритм такой: Найти в заданном диапазоне ВСЕ совпадения и показать содержимое найденных ячеек (с этим проблем почти нет, но не в этом дело). Если не чего не найдено, выводится сообщенные. С последним проблема. Если совпадений с поиском нет. Уже в запущенной программе вылетает системное сообщение от Debugger Exception Notification: Project Project1.exe raised exception class EAccessViolation with message 'Access violation at address 00455F6B in module 'Project1.exe'. Read of address 00000000'. Process stoped. Use Step or Run to continue. Ииии всё!... Код:
|
![]() |
![]() |
![]() |
#2 |
Регистрация: 24.03.2010
Сообщений: 4
|
![]()
Забыл написать. После ошибки выделяет вот эту строчку:
FirstAddress := Range.Address; |
![]() |
![]() |
![]() |
#3 |
Регистрация: 24.03.2010
Сообщений: 4
|
![]()
Решение найдено!!!
VarIsClear() возвращает True если адрес поля $00000000. Т.е. нужно заменить: if not VarIsEmpty(Range) на if not VarIsClear(Range). Последний раз редактировалось Dus-F; 26.03.2010 в 14:18. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
power point на форме в deiphi? | tatiana74 | Помощь студентам | 3 | 24.02.2010 17:43 |
Управление Ecxel при помощи Delphi | nikolai_P | Общие вопросы Delphi | 9 | 12.03.2009 09:00 |
Макрос. Найти текущую дату в колонке через Find | Leanna | Microsoft Office Excel | 5 | 19.12.2008 17:06 |
Из Access записать данные в файл Ecxel | roland_12 | Microsoft Office Access | 1 | 09.09.2008 05:51 |