Как сделать библиотеку я могу получить доступ в VBA в Excel - PullRequest
2 голосов
/ 28 октября 2009

Я выполняю много похожих задач среди некоторых сценариев VBA, которые я пишу, и хотел бы разработать библиотеку (набор удобных функций, использующих typelib, с которой я работаю), которую я могу вызывать из всех своих различных сценариев. Я новичок в мире VBA и не знаю, как это сделать, и мне было на удивление трудно понять это.

Ответы [ 5 ]

3 голосов
/ 29 октября 2009

Я думаю, что я искал надстройку. Спасибо всем за вашу информацию.

2 голосов
/ 28 октября 2009

Этот пример помогает? Похоже, что также есть исправление распространенной проблемы при настройке этого - вы не упомянули, какая версия офиса - Но 2003 упоминается в этом потоке, поэтому должен быть довольно простой общий случай.

http://socko.wordpress.com/2008/06/01/vba-code-library/

1 голос
/ 29 октября 2009

Другой вариант, который у вас есть, хотя это зависит от характера ваших функций, - это создание COM-объекта, который вы можете вызывать из ваших скриптов VBA.

Вы можете легко создать COM-объект, используя много языков, включая Delphi и VB (старый стиль), это также возможно в .NET, хотя и немного сложнее. Затем вы можете выполнять свои вычисления в своем COM-объекте и даже передавать в таблицу Excel и т. Д., Которыми хотите манипулировать при необходимости.

В зависимости от характера ваших функций это может или не может быть полезным.

0 голосов
/ 29 октября 2009

Проверьте комментарии здесь

http://www.dailydoseofexcel.com/archives/2004/10/15/code-libraries/

0 голосов
/ 28 октября 2009

Вам нужно будет использовать VB для этого. С помощью подключаемых модулей Microsoft для VB вы можете манипулировать файлами Excel, даже не открывая их, как вы это делаете сейчас. Код будет очень похож, как только вы откроете файл.

Я бы перевел весь свой код на VB, и после его работы, как будто у вас есть ваши макросы VBA, начали делать библиотеки из общего материала.

Много работы, но если вы действительно много делаете, это будет здорово в долгосрочной перспективе. (Безопасность работы тоже;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...