Could not load some objects ... а все ссылки целые ?

Программирование на Visual Basic for Applications
Antov
Обычный пользователь
Обычный пользователь
 
Сообщения: 54
Зарегистрирован: 21.01.2007 (Вс) 6:24

Could not load some objects ... а все ссылки целые ?

Сообщение Antov » 28.05.2007 (Пн) 14:52

Как быть?
На моём компе все нормально. При открытии файла на другом компе ругается "Could not load some objects because they are not ..." хотя все ссылки целые, нет ни одной чтобы Missing/
Хотя всё, вроде бы, работает нормально... хм
Как понять что он не может найти?
Всё что не убивает нас - делает нас сильнее.
(С) Ницше

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 28.05.2007 (Пн) 14:55

И что же после they are not?..
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Antov
Обычный пользователь
Обычный пользователь
 
Сообщения: 54
Зарегистрирован: 21.01.2007 (Вс) 6:24

Сообщение Antov » 28.05.2007 (Пн) 15:02

GSerg писал(а):И что же после they are not?..


...because it is not available on this machine
Всё что не убивает нас - делает нас сильнее.
(С) Ницше

Antov
Обычный пользователь
Обычный пользователь
 
Сообщения: 54
Зарегистрирован: 21.01.2007 (Вс) 6:24

Сообщение Antov » 28.05.2007 (Пн) 15:10

Моя машина на на Excel 2003 (всё работает), Глюки на машинах с Excel 2002.
На обеих машинах проект нормально компилируется (Compile VBAProject) - не видаёт ни одного ругательства.
Всё что не убивает нас - делает нас сильнее.
(С) Ницше

anvg
Обычный пользователь
Обычный пользователь
 
Сообщения: 66
Зарегистрирован: 20.05.2007 (Вс) 18:04

Сообщение anvg » 28.05.2007 (Пн) 16:55

А ты что-нибудь через CreateObject, GetObject не создаёшь? Они как раз и могут приводить к таким результатам. А для анализа, выложил бы куда-нибудь файл, так "на пальцах" можно долго причину искать.

Pavel55
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 27.10.2006 (Пт) 20:11

Сообщение Pavel55 » 28.05.2007 (Пн) 17:36

Попробуй снять ссылки на библиотеки и поставить обратно

Antov
Обычный пользователь
Обычный пользователь
 
Сообщения: 54
Зарегистрирован: 21.01.2007 (Вс) 6:24

Сообщение Antov » 29.05.2007 (Вт) 6:47

anvg писал(а):А ты что-нибудь через CreateObject, GetObject не создаёшь? Они как раз и могут приводить к таким результатам. А для анализа, выложил бы куда-нибудь файл, так "на пальцах" можно долго причину искать.


CreateObject нету - а файл... файл в 180000 строк :(, так что, думаю, врядли поможет...
Всё что не убивает нас - делает нас сильнее.
(С) Ницше

anvg
Обычный пользователь
Обычный пользователь
 
Сообщения: 66
Зарегистрирован: 20.05.2007 (Вс) 18:04

Сообщение anvg » 29.05.2007 (Вт) 9:12

Antov
Попробуй пересобрать проект, как советует Pavel55. То есть из исходного файла экспортируешь все модули, формы, классы. На машине, где стоит Excel2002, импортируешь это хозяйство, переподключаешь библиотеки. Копируешь в собранный проект данные.

А по поводу размещения файла, а так обязально всё выкладывать для анализа? Достаточно кода и нескольких строк для отладки

Antov
Обычный пользователь
Обычный пользователь
 
Сообщения: 54
Зарегистрирован: 21.01.2007 (Вс) 6:24

Сообщение Antov » 29.05.2007 (Вт) 10:31

anvg писал(а):Antov
А по поводу размещения файла, а так обязально всё выкладывать для анализа? Достаточно кода и нескольких строк для отладки


Я не спорю, просто не знаю какую часть кода, в данном случае, приводить :(

Спасибо, попробую :)
Всё что не убивает нас - делает нас сильнее.
(С) Ницше

anvg
Обычный пользователь
Обычный пользователь
 
Сообщения: 66
Зарегистрирован: 20.05.2007 (Вс) 18:04

Сообщение anvg » 29.05.2007 (Вт) 10:58

Antov
Так это у тебя кода
а файл... файл в 180000 строк
:shock:

Antov
Обычный пользователь
Обычный пользователь
 
Сообщения: 54
Зарегистрирован: 21.01.2007 (Вс) 6:24

Сообщение Antov » 30.05.2007 (Ср) 10:07

Ой ой ой простите, лишний нолик затесался.... :oops:
там 18 000 строк

Но проблема не решена.
Потому как руками пересобирать проект на каждой машине не имею возможности.
Необходимо решение, как это сделать автоматически, т.е, если я правильно понимаю, выявить какие ссылки "битые" и как то сделать их "не битыми".

Люди добрые, помогите советом.
Заранее Спасибо!
Всё что не убивает нас - делает нас сильнее.
(С) Ницше

gjghjc
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 659
Зарегистрирован: 13.10.2002 (Вс) 8:28
Откуда: БАЛАКЛАВА!!

Сообщение gjghjc » 30.05.2007 (Ср) 10:49

Попробуй изначально писать свой проект на младших версиях офиса.. 99% что заработает и на старших.
По крайней мере я так боролся с несовместимостью версий... Писал на 97 офисе а потом это все без проблем работало на офисе до ХР включительно.
Утро добрым не бывает!

Antov
Обычный пользователь
Обычный пользователь
 
Сообщения: 54
Зарегистрирован: 21.01.2007 (Вс) 6:24

Сообщение Antov » 30.05.2007 (Ср) 11:26

Хм... идея :)

Спасибо, попробую :)
Всё что не убивает нас - делает нас сильнее.
(С) Ницше

Antov
Обычный пользователь
Обычный пользователь
 
Сообщения: 54
Зарегистрирован: 21.01.2007 (Вс) 6:24

Сообщение Antov » 30.05.2007 (Ср) 11:33

Хотя.... это же придётся заново все формы перерисовывать?.....
у меня их больше 50.... я не осилю.......

Но на будующее учту, спасибо.
Всё что не убивает нас - делает нас сильнее.
(С) Ницше

gjghjc
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 659
Зарегистрирован: 13.10.2002 (Вс) 8:28
Откуда: БАЛАКЛАВА!!

Сообщение gjghjc » 30.05.2007 (Ср) 11:59

Зачем... поставь на свою машину самую раннюю версию офиса из всех доступных на твоей фирме и попробуй погонять свой проект на ней... После того как отловишь все баги раздай пользователям и додави последние. Вот и все. Фактически это то что тебе советовали сделать Pavel55 и anvg но только не на машинах пользователей а на своей. Ну а в дальнейшем ориентируйся в написании програм на эту версию офиса.
Утро добрым не бывает!

Antov
Обычный пользователь
Обычный пользователь
 
Сообщения: 54
Зарегистрирован: 21.01.2007 (Вс) 6:24

Сообщение Antov » 30.05.2007 (Ср) 13:18

Понял. Спасибо :)
Всё что не убивает нас - делает нас сильнее.
(С) Ницше

Antov
Обычный пользователь
Обычный пользователь
 
Сообщения: 54
Зарегистрирован: 21.01.2007 (Вс) 6:24

Сообщение Antov » 31.05.2007 (Чт) 10:23

Вобщем всё пришло к тому, что на всех машинах поставили Office 2003 :) Не системно... но зато работает :)

Хотя, если честно, есть такое ощущение, что данная штука (References) живёт какой то своей, особой, жистью.
Так как обнаружил 2 машины, где нужных библиотек и в помине нету и офис 11 отсутсвовал, а всё работает без глюков....

Всем Спасибо за советы!
Всё что не убивает нас - делает нас сильнее.
(С) Ницше


Вернуться в VBA

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 76

    TopList