|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Регистрация: 18.08.2011
Сообщений: 288
|
Да версия 2006 не серсис-пак
----- добавлено через 47 сек. ----- Цитата:
----- добавлено через ~5 мин. ----- Инструменты этой панели адаптации не работают - Compile error in hidden modul - происходит запуск юзер-форм, но они не работают |
|||
|
||||
Регистрация: 18.08.2011
Сообщений: 288
|
12-я только и та не найдена. MISSING Micrisoft Excel 12.0 Object Library Больше нет никакой - а дальше вних по списку - Microsoft ActiveX Objects 2.0-2.8 Library
Ккак ни странно есть Microsoft Office 16.0 Access DataBase Engine Objects В этом пути его нет - файла EXCEL.EXE ----- добавлено через ~6 мин. ----- Директорию нашел, но формы не работают все равно |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,009
|
В общем, я рекомендовал бы (если справитесь) - попробовать перейти на позднее связывание:
1. Создать резервную копию проекта. 2. Открыть проект в акаде, зайти в редакторе в каждый модуль и в первой строке вставить Option Explicit (если уже не стоит) - это проверка объявления всех переменных. 3. Отключить в reference Excel. 4. Запустить в редакторе через Debug/Compile VBA Project компиляцию. 5. Везде, где будет ругаться на отсутствие типа данных - ставить Object. 6. Заменить числовые константы Excel на их непосредственное значение. |
|||
|
||||
Регистрация: 18.08.2011
Сообщений: 288
|
Цитата:
|
|||
|
||||
Цитата:
Цитата:
PS читай про позднее связывание.
__________________
Мастерская СПДС |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,790
|
Создавать отдельные функции получения / создания объекта Excel. Нечто типа:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,009
|
а еще лучше создать отдельный класс, в конструкторе подключается к экселю, в деструкторе - отключается. Ну и необходимые методы работы с экселем туда же. Тогда код вообще красивый получается) Да и когда ставишь точку после идентификатора объекта класса - все методы и свойства класса сразу выдаются, очень удобно.
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,790
|
По-моему, в VBA классы, мягко говоря, сильно кастрированы. При таких хотелках лучше уж переходить на .NET
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,009
|
Цитата:
Самый большой минус классов VBA на мой взгляд - это отсутствие возможности создания конструкторов с параметрами. Инкапсуляция реализована в достаточном для практических задач объеме, а вот с наследованием и полиморфизмом беда - но глупо ожидать от встроенного в приложение ЯП функционала отдельных языков программирования. |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Мои макрокоманды | zenon | Программирование | 998 | 11.03.2024 20:21 |
запуск программы из AutoCADа | kminas | Программирование | 19 | 15.06.2012 13:42 |
Макрос для команды ilp для английского Автокада 2011 | onick | AutoCAD | 4 | 15.02.2012 19:45 |
Нужен макрос для команды "стыковка с поворотом" | *AllA* | AutoCAD | 2 | 15.07.2010 09:53 |
Прозрачные команды | Vova | AutoCAD | 17 | 21.06.2006 05:33 |