Тема: Интересная особенность при запуске

Не понимаю в чем дело, наверное в трансляторе VBA.
У меня дома стоит 2008 автокад - программа работает отлично.
На работе стоит 2005 и 2007 автокад - программа работает со сбоями. В 2005 еще как-то работает, а в 2007 вообще ерунда какая-то.
Может кто-нибудь сталкивался с данной проблемой???
Как с этим бороться???
А то смешно получается - дома делаешь, делаешь - а на работу приходишь и ничего не работает.
А бывает на работе какой-нибудь пример транслирует, а дома ну никак не хочет???
Подскажите пожалуйста что можно сделать???
Может транслятор VBA есть отдельно от автокада???
Я уверенна что кто-нибудь да сталкивался с такой же проблеммой!!!

Re: Интересная особенность при запуске

В редакторе VBA проверь References (меню Tools), нет ли там пунктов Missing.

Re: Интересная особенность при запуске

> Anatoly
Такого пункта в меню Tools нет вообще.
А что он значит???

Re: Интересная особенность при запуске

> Anatoly
Если превести на русский то получается "ПОТЕРЯННЫЙ" или "ПРОПУЩЕННЫЙ"

Re: Интересная особенность при запуске

Где содержится VBA в автокаде????
Может просто взять из установленного 2008 автокада файл, который отвечает за VBA и скопировать его в другой установленный автокад дабы привести их к общему знаменателю???
Или он плотно "зашит" внутри и его невозможно заменить???

Re: Интересная особенность при запуске

Чудеса,
у тебя полно тем, где ты разбираешь VBA'шный код
https://www.caduser.ru/forum/topic43694.html
https://www.caduser.ru/forum/topic43924.html
https://www.caduser.ru/forum/topic43780.html
и после этого спрашиваешь, где в редакторе VBA пункт меню Tools!!!
Или Где содержится VBA в автокаде!!!
Ты код где редактируешь?
А пункты File, Edit..Debug есть?

Re: Интересная особенность при запуске

> fixo

Re: Интересная особенность при запуске

https://www.caduser.ru/forum/topic44003.html

Re: Интересная особенность при запуске

> Anatoly
Я спрашивала где находится файл, в установленной папке автокада, который отвечает за VBA
>после этого спрашиваешь, где в редакторе VBA >пункт меню Tools!!!
Я знаю где этот пункт находится. Я не про это спрашивала. Я спросила почему один транслятор транслирует нормально, а другой плохо и можно ли заменить файл этого транслятора.

Re: Интересная особенность при запуске

> Anatoly
Я знаю как заходить в VBA (Alt+F11). Проблема глубже, в трансляторе этого языка.

Re: Интересная особенность при запуске

В общем так,
пишу на VBA с 1999-го года, с 14-го автокада до 2008-го.
Насколько помню раньше была версия 6.0, сейчас, начиная вроде с 2005 автокада, версия 6.3.
Хотя различия были минимальны.
Если речь идет о 2005-2008 автокадах, то значит версия VBA одна и та-же.
Если программа работает на одном автокаде и глючит на другом, то по моему опыту дело может быть:
а)в новых автокадах появились новые объекты или изменились свойства прежних;
б)изменились библиотеки, подключенные в References - об этом я писал
https://www.caduser.ru/forum/topic44003.html
обнаруживается наличием слова Missing в каком-либо пункте.
Ошибки находятся при пошаговом прохождении программы.
Еще можно попробовать запустить программу на другой машине с тем-же автокадом.
Если программа глючит на конкретной машине придется переустановить автокад или восстановить(Панель управления-Установка и удаление программ-выбрать автокад-кнопка Изменить)

Re: Интересная особенность при запуске

Версии VBA (точнее, форм) для 2005 (2006) и 2007 (2008, 2009) различаются

Re: Интересная особенность при запуске

И в 2005, и в 2007, и в 2008 одно и тоже:
MS Visual Basic 6.3 version 9972 VBA Retail 6.4.9972 Forms3: 11.0.6550
правда у меня не голый автокад, а ADT, но VBA то один и тот-же.

Re: Интересная особенность при запуске

Еще вспомнил.
На разных машинах может быть установлен разный формат разделителя целой и дробной части:
точка или запятая
в одном случае будет, например
2.5
а в другом
2,5
ну программа и выдаст ошибку.
Или еще
почему-то иногда целые координаты превращаются в дробные.
Поясню: точка имеет координаты, например
100 ,200 (на самом деле, точность представления не причем)
смотришь в окне Watches, а там
100.00000001, 200
ну и приходится менять выражение
if a=b на if abs(a-b)<0.00001

Re: Интересная особенность при запуске

> Anatoly
Спасибо за советы. Попробую опробовать некоторые из них.

Re: Интересная особенность при запуске

https://www.caduser.ru/forum/topic44966.html - у меня интересные вещи при закрытии AutoCAD c загруженными макросами