Как сделать dll для excel?

Как сделать DLL для VBA?

Что нужно сделать, чтобы сделать DLL?

Я так понимаю, что нужен какой-то язык программирования.
Есть кажется VB6. Если сделать DLL, то в него можно просто поместить VBA-код, в том виде, в каком этот код находится в VBA? Или нужно изменить?

DLL хочу сделать, чтобы скрывать код макроса.

Например, такой код можно будет просто вставить в DLL или надо будет изменить:?

Как сделать надстройку в Visual Basic для VBA?
Помогите, как сделать надстройку в Visual Basic для VBA?

Как подключить dll к VBA?
пробовал так, Private Declare Function Suma Lib "D:testDLL.dll" (x As Integer, y As Integer) As.

Длинная арифметика, длинное число (LongNum) для VBA — .DLL / .XLL
Друзья, всем привет! Для всех кто любит VBA, решил написать помощник в длинной арифметики. Это.

Как подключить к VBA Excel файл DLL, лежащий в той же папке, с использованием относительного пути?
С использованием этой инструкции создал dll на С++ для подключения к VBA Excel. Подключил.

Ну да, под VBA, можно сделать любую DLL
и любой компонент с помощю среды разработки VB6
причем я уже выкладывал нативные DLL, это те которые не нуждаются в регистрации
. например здесь

Добавлено через 2 минуты
Других способов не знаю

Ну у Офиса, и VB6 общая библиотека для компиляции msvb60.dll, и много чего
общего еще, фирма одна, майкрософт называется, просто офис заточен под создание
документов, а VB6, это как-бы его родитель, и он заточен под компиляцию прочих объектов

Добавлено через 10 минут

Антихакер32, значит для меня (я только VBA знаю) подойдёт только VB6?
А когда закончится действие VB6? Есть информация?

Читать еще:  Как сделать свою надстройку в excel?

Вообще я так представляю:

  1. сначала я делаю макрос в VBA, как обычно;
  2. затем я создаю DLL в VB6;
  3. просто копирую макросы из VBA в VB6 в DLL;
  4. сохраняю DLL;
  5. делаю в VBA «Declare» и указываю имя DLL;
  6. отдаю макрос и DLL пользователю.

Правильно я размышляю?

Да она помоему уже закончилась, поддержка VB6 насколько я знаю
тоесть майкрософт не производит обновления для него, но точной инфой не владею
помоему не так давно были внесены еще изменения, на оф-сайте должна быть инфа об этом

Добавлено через 10 минут

все верно, я так-же размышляю, у обоих синтакс одинаковый,
и мне тоже проще в некоторых случаях распростронять библиотеки
наряду с документами, библиотеки и компоненты
которые вполне можно делать лицензионными комерческими и тп

Добавлено через 4 минуты
Только надо понимать, что офис это более поздняя версия
и возможности работы с объектами на порядок больше
поэтому, для создания библиотек для офиса, нужно это учитывать
хотя все подключаемо через References и OLE-объекты

Антихакер32, с официальным сайтом VB6 не всё так просто.
Например, я делаю запрос в Гугл:
visual basic 6

На сайте написано про VB6, но если Вы дальше пойдёте, то будет написано везде «Visual Studio 8».

Поэтому всё не так просто, как Вы пишите «зайдите на официальный сайт и там посмотрите». Следы VB6 на официальном сайте невозможно найти (может быть я преувеличиваю, но впечатления такие ощущаются).

Сейчас я попробую для вас найти, ссыль

вот ссыль, а на самом сайте еще есть разветвленная структура
где можно найти все что угодно по Visual basic 6.0

The trick, а можно автоматически переводить код из VB6 в «Visual Studio Visual Basic»?
Например, я сначала делаю макрос в VBA, затем захожу в «Visual Studio», нажимаю кнопку и VBA-код переводится в VB и чтобы мне ничего делать не надо было?

Читать еще:  Как сделать таблицу меньше в excel?

А то VB6 уже совсем старый, лучше уж к новому «Visual Basic» привыкать.

Антихакер32, но могут же быть изменения в версиях. Может быть какая-то тема была год назад, но за год ведь могли произойти изменения. У меня же вопросы не по самому языку VB, а по средам. А в средах могут происходить изменения.

Ссылка на основную публикацию
Adblock
detector