powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как в Екселе "на лету" макрос создать ?
3 сообщений из 3, страница 1 из 1
Как в Екселе "на лету" макрос создать ?
    #32249089
Фотография UK0IAI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго всем дня.

Подскажите идею, плиз дремучему ораклоиду.....

Наша оракла легко в ексел свои данные выводит. Созадавая при этом новый Лист екселя

Теперь надо в этом новом Листе , динамически, "на лету" создать Сводную таблицу - (Pivot table). Мы можем в оракле сочинить свой стринг - что будет листингом для VBA.

Есть ли способ "подсунуть" (прикрепить) екселю свой листинг VBA - КУДА его "пихать"?

По условию задачи - НЕ допускается хранить какие-либо файлы с типа шаблонами - все должно быть "на лету".

Сейчас - мы пишем данные в Ексель - через OLE, и оракла имеет к этому некий иструмент...задания свойств объектов OLE

Возожно, мы сможем для активного 'Excel.Application' используя свои фишки в OLE как то продинамить Ексель - что бы у него VBA с нашим макросом проявился...

Заранее благодарю
...
Рейтинг: 0 / 0
Как в Екселе "на лету" макрос создать ?
    #32249144
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если у Вас есть уже 'Excel.Application' так почему бы и не выполнить Ваш код по созданию сводной таблицы прямо из кода. Я похожим образом работал из VB с 1с. Делал CreateObject а дальше в васике писал на 1с что-то типа
Set V7 = CreateObject("V77.Application")
Result = V7.Initialize(V7.RMTrade, C1Path, "NO_SPLASH_SHOW")
Set Док = V7.CreateObject("Документ.ПоступлениеТоваров")
Call Док.УстановитьНовыйНомер
Set Спр = V7.CreateObject("Справочник.МестаХранения")
Call Спр.НайтиПоНаименованию("Основной Склад", 0)
Док.МестоХранения = Спр.ТекущийЭлемент()
ну и т.д.
...
Рейтинг: 0 / 0
Как в Екселе "на лету" макрос создать ?
    #32249379
Shkurenko Alexander
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перед тем как создавать макросы программно тебе необходимо включить ссылку Microsoft Visual Basic for Application Extensibility, а чтобы ее подключить программно опять же необходимо чтобы была включена эта же самая ссылка :-( Замкнутый круг млин. Так что без шаблонов тут не обойтись. Минимальный шаблон в твоем случае это книга с включенной ссылкой Microsoft Visual Basic for Application Extensibility. Если решишь этот вопрос дальше все элементарно!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как в Екселе "на лету" макрос создать ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]