Есть готовый файл с формами и компонентами на ней. При разработке был использован элемент list view - в additional controls был добавлен соответствующий элемент.
Открываю этот файл на другом компьютере - ругается. Говорит Could not load an object because it is not available on this machine. Приходится добавлять в additional controls listview. Далее приходится добавлять вручную элемент листвью (ибо на форме его уже нет) и настраивать заново его свойства и т.д. Кому несложно, вкратце на пальцах подскажите, как грамотно избегать подобных ситуаций.
Есть готовый файл с формами и компонентами на ней. При разработке был использован элемент list view - в additional controls был добавлен соответствующий элемент.
Открываю этот файл на другом компьютере - ругается. Говорит Could not load an object because it is not available on this machine. Приходится добавлять в additional controls listview. Далее приходится добавлять вручную элемент листвью (ибо на форме его уже нет) и настраивать заново его свойства и т.д. Кому несложно, вкратце на пальцах подскажите, как грамотно избегать подобных ситуаций.Antykus
подскажите, как грамотно избегать подобных ситуаций
Самое простое - установить одинаковую версию на всех компах, где используется ваш файл.
[p.s.]Если версии контрола всеже одинаковые, то возможно, что на втором компе у вас некорректно зарегистрирован MSCOMCTL.OCX Разрегистрируйте его и заново зарегистрируйте: regsvr32 /u MSCOMCTL.OCX regsvr32 MSCOMCTL.OCX (подробнее о regsvr32)[/p.s.]
Сложно "ставить диагноз по телефону"... Но скорее всего, у вас на разных компьютерах установлены разные версии компонента ListView.
подскажите, как грамотно избегать подобных ситуаций
Самое простое - установить одинаковую версию на всех компах, где используется ваш файл.
[p.s.]Если версии контрола всеже одинаковые, то возможно, что на втором компе у вас некорректно зарегистрирован MSCOMCTL.OCX Разрегистрируйте его и заново зарегистрируйте: regsvr32 /u MSCOMCTL.OCX regsvr32 MSCOMCTL.OCX (подробнее о regsvr32)[/p.s.]KSV
KSV, попробовал: перерегистрировал OCX, проблема не ушла. Дело в том, что на втором компе, с формы пропадает настроенный list view, но без проблем вручную добавляется и с ним можно работать. Вопрос в том, как сделать так, чтобы он не пропадал и не приходилось его заново настраивать
KSV, попробовал: перерегистрировал OCX, проблема не ушла. Дело в том, что на втором компе, с формы пропадает настроенный list view, но без проблем вручную добавляется и с ним можно работать. Вопрос в том, как сделать так, чтобы он не пропадал и не приходилось его заново настраиватьAntykus
Antykus, здравствуйте, а версии экселя одинаковые? Если на одном компе 2010-й а на другом, 2007 например, то версии list view будут отличаться. Прилагаю пример сделанный в 2007 экселе, у Вас 2010-й? Попробуйте запустить.
Antykus, здравствуйте, а версии экселя одинаковые? Если на одном компе 2010-й а на другом, 2007 например, то версии list view будут отличаться. Прилагаю пример сделанный в 2007 экселе, у Вас 2010-й? Попробуйте запустить.Manyasha
Antykus, если на втором компе ОС win XP (нижний на скрине), то скорее всего нужно sp3 установить. Кстати проверяли Вы мой фал именно на втором компе? У меня сборка: MO excel 2007 (12.0.6665.5003) SP3 MSO (12.0.6662.5000)
Antykus, если на втором компе ОС win XP (нижний на скрине), то скорее всего нужно sp3 установить. Кстати проверяли Вы мой фал именно на втором компе? У меня сборка: MO excel 2007 (12.0.6665.5003) SP3 MSO (12.0.6662.5000)Manyasha
KSV, большое спасибо. Проблему решил! На обоих компах установлена win 7 64 На обоих на компах, если смотреть через vba excel в свойствах list view указана одинаковая версия, ОДНАКО если глянуть через windows\syswow64 на файл MSCOMCTL.OCX , можно было увидеть, что файлы имеют разные свойства по размеру и времени. Я ,недолго думая, перекинул этот файл с основного на второй Разрегистрировал, и зарегистрировал OCX заново с помощью командной строки Сейчас внимание, если кто столкнётся с этой проблемой в будущем Разрегистрация прошла без проблем. Регистрация - выдавалась ошибка с кодом 0x80004005 Пришлось порыться в интернете в поисках что ж это за ошибка.. в итоге - запускайте командную строку при регистрации С ПРАВАМИ АДМИНИСТРАТОРА, и всё пройдёт на ура Всем спасибо за внимание
KSV, большое спасибо. Проблему решил! На обоих компах установлена win 7 64 На обоих на компах, если смотреть через vba excel в свойствах list view указана одинаковая версия, ОДНАКО если глянуть через windows\syswow64 на файл MSCOMCTL.OCX , можно было увидеть, что файлы имеют разные свойства по размеру и времени. Я ,недолго думая, перекинул этот файл с основного на второй Разрегистрировал, и зарегистрировал OCX заново с помощью командной строки Сейчас внимание, если кто столкнётся с этой проблемой в будущем Разрегистрация прошла без проблем. Регистрация - выдавалась ошибка с кодом 0x80004005 Пришлось порыться в интернете в поисках что ж это за ошибка.. в итоге - запускайте командную строку при регистрации С ПРАВАМИ АДМИНИСТРАТОРА, и всё пройдёт на ура Всем спасибо за вниманиеAntykus