|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.02.2013, 09:43 | #1 |
Пользователь
Регистрация: 25.08.2010
Сообщений: 62
|
Undeclared identifier 'cells' или 'text' при работе с Экселем
Здравствуйте.
Вот такая программа. Из экселя перекидывает данные в табличку или в комбобоксы. Сама программа работает нормально, компилится, но при этом висят сообщения об ошибках и в тексте они подчёркнуты. Несмотря на то, что всё работает, чувствую, что что-то происходит не так. Как считаете? Надо починить, или не стоит в него лезть, если оно и так работает нормально? Comobj как и положено, в Uses добавлено. Последний раз редактировалось voverrr; 24.02.2013 в 09:58. |
24.02.2013, 10:34 | #2 |
Участник клуба
Регистрация: 07.12.2011
Сообщений: 1,025
|
1. про локальные переменные не слышал? распихай глобальные по процедурам.
2. попробуй так xl.sheets(1).Cells(i,10) т.е. () вместо []
Не стесняемся, плюсуем!
|
24.02.2013, 10:56 | #3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Не обращай внимания. Делфи не умеет определять свойства СОМ объектов, потому и возмущается. В ходе работы программы все срастется если имена свойств верные.
I'm learning to live...
|
24.02.2013, 11:52 | #4 |
Пользователь
Регистрация: 25.08.2010
Сообщений: 62
|
да пробовал эти переменные уже объявлять по-разному. И локально и глобально. Никакого эффекта.Сначала обнаружил, что я их два раза объявляю, поудалял сначала из глобальных - ни фига, потом вернул в глобальные, а поудалял из локальных - ноль эффекта.
скобки поменял на круглые, ошибки-то исчезли, но запускаться теперь не желает, ругается вообще какими-то страшными, практически нецензурными словами: во: и во: а если не найден - какой смысл жить? вся штука в том, что ранее на пробной форме я делал эти обращения к Экселю и у меня всё вставлялось и никаких ошибок не было. Я ещё удивился, мол, "надо же, все Uses и свойства компонентов по умолчанию, а ошибок не выдаёт". А когда перенёс эти строчки в настоящий проект - оказалось ошибка. а вот подскажите такой ещё вещь. К данной теме оно не относится, но не флудить же темами. как экономнее объявлять цикл? for i:=0 to sg1.RowCount-1 do - SG1 - это таблица, в ней 30 строк. Количество строк не меняется. или for i:=0 to 29 do на какую операцию затрачивается больше памяти и ресурсов? Или это настолько маленькие затраты, что нет смысла экономить на данном отрезке? Последний раз редактировалось voverrr; 24.02.2013 в 12:27. |
24.02.2013, 15:21 | #5 | |||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
Цитата:
Соответственно писать константу получается не только не эффективнее но и опаснее - забудешь ее поменять, поменяв кол-во колонок, и получишь ошибку. К тому же современные процессоры такие вещи даже не замечают.
I'm learning to live...
|
|||
24.02.2013, 15:33 | #6 | |
Пользователь
Регистрация: 25.08.2010
Сообщений: 62
|
Цитата:
ошибки только в дизайне. Компиляется всё нормуль. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Undeclared identifier OkBottomDlg | Damik | Общие вопросы Delphi | 8 | 11.02.2013 01:02 |
undeclared identifier | eatlant | Общие вопросы Delphi | 1 | 03.05.2011 23:12 |
'cout' : undeclared identifier | Alt_Shift | Помощь студентам | 10 | 15.04.2011 07:54 |
Undeclared identifier. | Neroaz | Помощь студентам | 4 | 07.04.2010 20:29 |
Нестандартное использование Cells.FormulaR1C1 и Cells.Text | Lokkie | Microsoft Office Excel | 3 | 21.01.2009 17:41 |