Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.02.2010, 17:54   #1
NameX
Новичок
Джуниор
 
Регистрация: 02.02.2010
Сообщений: 7
По умолчанию Exel 2007 не возвращает значения DATE

Доброго времени суток всем!
Ничего не могу понять, помогите, плиз....
На базе Exel 97 соорудил нехитрую программку для складского учета. Перенес её на комп с Exel 2007. 2007 довольно легко перекрутил её в свой формат. Всё работает. После переноса были внесены значительные изменения в программу. Всё опять же работает, как часы... После чего файл с прогой (.xlsm) был перенесен на другой комп с установленной Exel2007. И работать всё перестало. После открытия книги нажатие на CommandBatton на листе должно вызывать некую форму (UserForm) , на которой при помощи With UserForm... устанавливается
.Label5.Caption = Date
Так вот, Exel на новом компе орет на Date и высвечивает его, как ошибку!
Поиск по справке и т.д. не дал ничего. Объясните, если можно, как Exel может не вернуть значение DATE?! Чего ему не хватает? Какой-то DLL?
Почему? Exel на оба компа ставился с одного диска. На обоих WinXP Home. Помогите, пожалуйста!
NameX вне форума Ответить с цитированием
Старый 02.02.2010, 17:58   #2
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

Идете в редактор VBA-Tools-References.
Видите там MISSING и снимаете с них галочки. Сохраняете проект.
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru
The_Prist вне форума Ответить с цитированием
Старый 02.02.2010, 18:01   #3
NameX
Новичок
Джуниор
 
Регистрация: 02.02.2010
Сообщений: 7
По умолчанию

Огромное спасибо! Сейчас попробую...
NameX вне форума Ответить с цитированием
Старый 02.02.2010, 18:02   #4
KOSTIK1
Форумчанин
 
Аватар для KOSTIK1
 
Регистрация: 06.10.2009
Сообщений: 193
По умолчанию

Может это поможет.
С Уважением, Костик
KOSTIK1 вне форума Ответить с цитированием
Старый 02.02.2010, 18:15   #5
NameX
Новичок
Джуниор
 
Регистрация: 02.02.2010
Сообщений: 7
По умолчанию

Уважаемый The_Prist!
Я, конечно, понимаю, что "спасибо" - это безумно много.... :-))
Но - тем не менее... Спасибо!
Ваш совет помог двинуться с мёртвой точки! Форма открылась! Но сэтой заразой ещё повозиться.... Может, подскажете? Теперь Exel орёт на другую форму.... Там вставлен календарик (DTPicker). На старом компе я его ставил на панель инструментов вручную, через Additional Controls. А на новом этой позиции отчего-то нет. Что можно сделать, чтобы её отыскать?
С благодарностью. NameX.
NameX вне форума Ответить с цитированием
Старый 02.02.2010, 18:36   #6
KOSTIK1
Форумчанин
 
Аватар для KOSTIK1
 
Регистрация: 06.10.2009
Сообщений: 193
По умолчанию

Теперь думаю сюда.
С Уважением, Костик
KOSTIK1 вне форума Ответить с цитированием
Старый 02.02.2010, 18:49   #7
NameX
Новичок
Джуниор
 
Регистрация: 02.02.2010
Сообщений: 7
По умолчанию

KOSTIK1, спасибо! Пробую разобраться.... :-)
NameX вне форума Ответить с цитированием
Старый 02.02.2010, 18:56   #8
NameX
Новичок
Джуниор
 
Регистрация: 02.02.2010
Сообщений: 7
По умолчанию

Та шо за чудеса такие??!!!
После реализации совета The_Prist в Additional Controls появился Календарь 10.0..... Раньше его там, *censored*, не было! На старом компе его и сейчас нет....
NameX вне форума Ответить с цитированием
Старый 02.02.2010, 19:40   #9
NameX
Новичок
Джуниор
 
Регистрация: 02.02.2010
Сообщений: 7
По умолчанию

KOSTIK1, ещё раз спасибо. После повторной регистрации .ocx всё заработало. Потребовалось по-новой добавить на форму исчезнувшие ДТПикеры и - вуаля! Интересно, а что отвечает за регистрацию этих библиотек в Винде? Или в Exel ? Что не сработало, отчего стало нужно осуществлять этот "закат солнца вручную"? И с какого буя там взялся Календарь 10.0? Где он прячется на первом компе? Не подскажешь, где люди берут такую инфо? Иногда нам, ламерам, так страшно жить... :-))
Ещё раз спасибо!
С уважением. NameX.
NameX вне форума Ответить с цитированием
Старый 02.02.2010, 21:43   #10
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

Для разных версий Excel могут быть разные версии библиотек. И при переносе проекта с одного компа на другой, если на другом нет соответствующей библиотеки(может различаться версия) - сама библиотека будет недоступна, но ссылка на неё в проекте остается. Отсюда и возникает MISSING - ошибочная библиотека. Если библиотека отсутствует - можно скопировать файл с элементом на другой компьютер. Но просто скопировав файл, мы никак не сообщаем системе о новом элементе. Вот для этого-то и необходимо его зарегистрировать в системе - командой regsvr32(или regsvr для систем WIN 95/98/Me).
А DTPicker вообще элемент Accessa.
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru
The_Prist вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вопрос О копировании значения в Exel 2007 vist17 Microsoft Office Excel 1 07.07.2009 19:21
Совместимость макросов из exel 2003 с 2007 palleot Microsoft Office Excel 1 30.06.2009 15:38
Программка на Delphi показывающая сколько дней осталось до какого-либо события Bigtyoma Общие вопросы Delphi 3 27.03.2009 19:15
Exel 2007 и VBA systemmind Microsoft Office Excel 3 19.02.2009 18:03
Exel 2007 Macro mirawoo Microsoft Office Excel 8 19.06.2008 16:10