Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.09.2012, 13:06   #1
A.N.D.R.E.W
 
Регистрация: 02.09.2012
Сообщений: 8
По умолчанию Код во внешнем модуле

Здрасте!
У меня есть несколько книг одинаковых по структуре, но разных по содержанию, в каждой из них достаточно много накнопано кода. Операции различные, расчет, сортировка, добавление записей, добавление листов, диалоги, создание отчетов в новых книгах, чтение/запись файлов и.т.д. листы запоролены все операции выполняются программно никакого ручного ввода, только через диалоги. Код постепенно пополняется и совершенствуется и мне приходится тупо копировать этот код в другие подобные книги. Вобщем вопрос следующий. Как мне все это делать в одном каком то внешнем модуле который будет подключен к моим книгам.
Неужели только dll или com?
A.N.D.R.E.W вне форума Ответить с цитированием
Старый 02.09.2012, 13:18   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Можно код держать в любом файле, который подключить в референсах проекта ВБА.
Ну и код должен работать с активной книгой (ну или с книгой с определённым названием. или с книгой, где в первом листе в А1 написано "работать с этой книгой" )

Ну а я делаю просто - есть файл-инстумент с кодом, который просто открыт в фоне, и код из которого можно выполнить на активной книге по Alt+F8.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 02.09.2012, 13:27   #3
A.N.D.R.E.W
 
Регистрация: 02.09.2012
Сообщений: 8
По умолчанию

А если работа будет одновременно с несколькими книгами которые вдруг используют одну и ту же процедуру? там есть достаточно затяжные циклы. впринципе есть вероятность.
A.N.D.R.E.W вне форума Ответить с цитированием
Старый 02.09.2012, 15:47   #4
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

> Как мне все это делать в одном каком то внешнем модуле который будет подключен к моим книгам

Такой внешний модуль - надстройка. Перенесите модули с кодом из книг в новую книгу, сохраните как XLA и подключите через Сервис - Надстройки.
Кое-что в коде, возможно, придется поправить, например заменить ThisWorkbook на ActiveWorkbook.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619

Последний раз редактировалось Казанский; 02.09.2012 в 15:49.
Казанский вне форума Ответить с цитированием
Старый 03.09.2012, 00:35   #5
A.N.D.R.E.W
 
Регистрация: 02.09.2012
Сообщений: 8
По умолчанию

Спасибо, разобрался. Но в меру моей дружбы с delphi всетаки убедился что аддин нужно делать в dll а не в xla. В ресурс библиотеки можно зашить все шаблоны отчетов например. И одновременное использование библиотеки это нормально, проблем не возникнет точно. Вот бы только найти заготовку такого аддина на делфи с обязательными точками входа :-[
A.N.D.R.E.W вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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