Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как в Екселе "на лету" макрос создать ? / 3 сообщений из 3, страница 1 из 1
27.08.2003, 16:21
    #32249089
UK0IAI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Екселе "на лету" макрос создать ?
Доброго всем дня.

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

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

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

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

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

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

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

Заранее благодарю
...
Рейтинг: 0 / 0
27.08.2003, 16:58
    #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
27.08.2003, 20:28
    #32249379
Shkurenko Alexander
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Екселе "на лету" макрос создать ?
Перед тем как создавать макросы программно тебе необходимо включить ссылку Microsoft Visual Basic for Application Extensibility, а чтобы ее подключить программно опять же необходимо чтобы была включена эта же самая ссылка :-( Замкнутый круг млин. Так что без шаблонов тут не обойтись. Минимальный шаблон в твоем случае это книга с включенной ссылкой Microsoft Visual Basic for Application Extensibility. Если решишь этот вопрос дальше все элементарно!
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как в Екселе "на лету" макрос создать ? / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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