VBA. run-time error 381...
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > VBA. run-time error 381...

VBA. run-time error 381...

Ответ
Поиск в этой теме
Непрочитано 07.10.2013, 13:59 #1
VBA. run-time error 381...
gumel
 
Регистрация: 20.04.2011
Сообщений: 485

Добрый день!
Пробую свои силы в VBA. Делаю мини программку, которая будет считать суммарные длины линий послойно
SelectLines.dvb
Вылазит ошибка, не могу понять в чем проблема..
До этого делал подобную программу SelectBlocks.dvb - которая выдавала сколько каких блоков и на каком слое - все работало без проблем

Просмотров: 3948
 
Непрочитано 07.10.2013, 14:10
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426


1. Создание набора не обернуто в обработчик ошибок.
2. Советую пройтись "пошагово" по коду и понять, почему и в каком месте возникает ошибка (подсказка - проверяй значение LB на момент вызова GetIndexInListBox).
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 07.10.2013, 14:23
#3
gumel


 
Регистрация: 20.04.2011
Сообщений: 485


Про набор, это понятно
Я не могу понять для чего мне проверять LB, в данном случае? Я всегда вызываю свою функцию GetIndexInListBox с конкретным LB в виде ListBox1, или это какой нибудь "прикол" VBA?
__________________________

Ничего не понимаю...
на входе в GetIndexInListBox LB -> null (почему то), и функция отрабатывает без ошибок и выдает 0! Хотя я ожидаю -1

Последний раз редактировалось gumel, 07.10.2013 в 14:28.
gumel вне форума  
 
Непрочитано 07.10.2013, 14:28
#4
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426


Мне некогда разбираться с кодом подробно. В момент вызова функции GetIndexInListBox переменная LB равна null. Все, дальше сам
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 07.10.2013, 14:59
#5
gumel


 
Регистрация: 20.04.2011
Сообщений: 485


Все спасибо!
разобрался, в самой функции была написана ерунда (делал из старой своей программы про блоки) да не все исправил, компилятор при этом НЕ РУГАЛСЯ...

p.s. Для меня это очень непривычно, сделал "описку", а прога компилируется (ну типа) и запускается, и работает фиг пойми как, попробуй потом найди ошибку.. Ладно если прожка маленькая (как у меня), а если это что то серьезное?

ИМХО, что то серьезное трудно сделать в этом VBA.
gumel вне форума  
 
Непрочитано 07.10.2013, 15:05
#6
swell{d}

гадание на конечно-элементной гуще
 
Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,596


Offtop: vba: http://www.youtube.com/watch?v=sE3Zp6_osRY
~3,5 тыс строк кода
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Непрочитано 07.10.2013, 15:14
#7
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Цитата:
Сообщение от swell{d} Посмотреть сообщение
vba:
Increase Size Decrease Size Нажмите для просмотра
http://www.youtube.com/watch?v=sE3Zp6_osRY~3,5 тыс строк кода
жуть... не цените вы свое время - учите лисп...
__________________
Когда в руках молоток все вокруг кажется гвоздями.

Последний раз редактировалось Дима_, 07.10.2013 в 15:19.
Дима_ вне форума  
 
Непрочитано 07.10.2013, 15:24
#8
swell{d}

гадание на конечно-элементной гуще
 
Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,596


Offtop: сильно сомневаюсь, что рисование палочек и кружочков на лиспе можно сделать с меньшими трудозатратами.
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Непрочитано 07.10.2013, 15:38
#9
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Ну бывают конечно клинические случаи, но в большинстве своем, рано или поздно лисп заставляет размышлять более высокими категориями нежели "палочки и кружочки". И именно благодаря этому код (оно же как и время на его разработку) сократится в разы. После чего, кстати, код и на VBA писать станет намного легче и продуктивней, но скорее всего уже просто не захочется.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 07.10.2013, 15:42
#10
swell{d}

гадание на конечно-элементной гуще
 
Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,596


Offtop: абсолютно не представляю, как лисп может помочь хоть немного оптимизировать мой код. готов дискутировать в ЛС, если хотите, дабы не засорять тему оффтопом.
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Непрочитано 07.10.2013, 16:00
#11
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


дискутировать по "общим вопросам" в личке - это кощунство - можно создать отдельную тему (но подозреваю что утонет она во флуде) - по мне тут не о чем дискутировать - парадокс Блаба
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 07.10.2013, 18:43
#12
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Хрень какая-то а не прога
gomer вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > VBA. run-time error 381...

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить доступ к таблице Access Cleper Программирование 22 02.02.2016 07:05
Statistics\Total editing time BM60 AutoCAD 8 27.06.2013 16:05
Autolisp. Отчет о закрытии и открытии чертежа. Zaghim LISP 5 03.07.2012 11:53
Огибание ветром зданий bivis333 Конструкции зданий и сооружений 11 01.09.2005 16:58