![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 02.09.2012
Сообщений: 8
|
![]()
Здрасте!
У меня есть несколько книг одинаковых по структуре, но разных по содержанию, в каждой из них достаточно много накнопано кода. Операции различные, расчет, сортировка, добавление записей, добавление листов, диалоги, создание отчетов в новых книгах, чтение/запись файлов и.т.д. листы запоролены все операции выполняются программно никакого ручного ввода, только через диалоги. Код постепенно пополняется и совершенствуется и мне приходится тупо копировать этот код в другие подобные книги. Вобщем вопрос следующий. Как мне все это делать в одном каком то внешнем модуле который будет подключен к моим книгам. Неужели только dll или com? |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Можно код держать в любом файле, который подключить в референсах проекта ВБА.
Ну и код должен работать с активной книгой (ну или с книгой с определённым названием. или с книгой, где в первом листе в А1 написано "работать с этой книгой" ![]() Ну а я делаю просто - есть файл-инстумент с кодом, который просто открыт в фоне, и код из которого можно выполнить на активной книге по Alt+F8.
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 02.09.2012
Сообщений: 8
|
![]()
А если работа будет одновременно с несколькими книгами которые вдруг используют одну и ту же процедуру? там есть достаточно затяжные циклы. впринципе есть вероятность.
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
![]()
> Как мне все это делать в одном каком то внешнем модуле который будет подключен к моим книгам
Такой внешний модуль - надстройка. Перенесите модули с кодом из книг в новую книгу, сохраните как XLA и подключите через Сервис - Надстройки. Кое-что в коде, возможно, придется поправить, например заменить ThisWorkbook на ActiveWorkbook.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Последний раз редактировалось Казанский; 02.09.2012 в 15:49. |
![]() |
![]() |
![]() |
#5 |
Регистрация: 02.09.2012
Сообщений: 8
|
![]()
Спасибо, разобрался. Но в меру моей дружбы с delphi всетаки убедился что аддин нужно делать в dll а не в xla. В ресурс библиотеки можно зашить все шаблоны отчетов например. И одновременное использование библиотеки это нормально, проблем не возникнет точно. Вот бы только найти заготовку такого аддина на делфи с обязательными точками входа :-[
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Windows XP на внешнем HDD | DJ HITMAN | Операционные системы общие вопросы | 6 | 21.09.2010 16:31 |
Вопрос о внешнем приводе!!! | СисТемникс | Свободное общение | 13 | 24.06.2010 10:50 |
Вопрос о внешнем приводе!!! | СисТемникс | Компьютерное железо | 0 | 15.06.2010 15:27 |
нетипизированные файлы паскаль - Во внешнем файле создать очередь произвольной длины | ololoshqa | Помощь студентам | 4 | 23.05.2010 19:44 |
Удаление записей при внешнем ключе | DrewBlin | SQL, базы данных | 3 | 27.07.2009 13:44 |