powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Использование функций ВБА через ОЛЕ
7 сообщений из 7, страница 1 из 1
Использование функций ВБА через ОЛЕ
    #34733544
jbond81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Навеяно окончанием темы

http://www.forum.mista.ru/topic.php?id=290823

Если с функцией RGB все вроде понятно, то как быть с остальными...
...
Рейтинг: 0 / 0
Использование функций ВБА через ОЛЕ
    #34733699
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поконкретнее вопрос задайте, а то боюсь, что не то напишу, чего вы ждете ;)
...
Рейтинг: 0 / 0
Использование функций ВБА через ОЛЕ
    #34733792
jbond81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vbaproпоконкретнее вопрос задайте, а то боюсь, что не то напишу, чего вы ждете ;)

Вызываем из не-ВБ языка (конкретно - 1C):
ворд.RGB(255, 0, 0) - Поле агрегатного объекта не обнаружено (RGB)

это и логично: Функция RGB не является методом объекта Ворд.

Можно конечно в самом 1С реализовать:
256*256*R+256*G+B

но это будет полурешением.

Как использовать функции ВБА (модули Information, ...) через ОЛЕ из другого приложения?
Серьезный вообще вопрос - перенос кода с ВБА в другую среду/язык.
Можно ли избежать переписывания функционала стандартных функций ВБА (может они тоже доступны через СОМ?)
...
Рейтинг: 0 / 0
Использование функций ВБА через ОЛЕ
    #34733824
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jbond81Серьезный вообще вопрос - перенос кода с ВБА в другую среду/язык.
Можно ли избежать переписывания функционала стандартных функций ВБА (может они тоже доступны через СОМ?)Доступны, доступны. Все там доступно и элементарно....
Хотя никто не гарантирует что в 1С вообще реализована работа с OLE или что она там реализована правильно.
Вот пример на Дельфях: http://support.microsoft.com/kb/229310

А если очень сильно хочется, можно сделать внешний скрипт на vbscript у него проблем с ОЛЕ нету, и запускать свой vbs из 1С как внешнюю программу. Извращение конечно, но работать будет :)
...
Рейтинг: 0 / 0
Использование функций ВБА через ОЛЕ
    #34733833
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jbond81Вызываем из не-ВБ языка (конкретно - 1C):
ворд.RGB(255, 0, 0) - Поле агрегатного объекта не обнаружено (RGB)RGB не является методом объекта Word, это внутренняя функция VBA. Добраться до нее снаружи так же сложно как и до функций типа CStr() или Mid().
OLE даст тебе доступ до внутренних объектов программы и до методов и свойств этих объектов. В частности до окошек Word'а, до отдельных параграфов и букв...
А до функций VBA доступ можно будет получить только задействовав сам Visual Basic.
...
Рейтинг: 0 / 0
Использование функций ВБА через ОЛЕ
    #34980408
jbond81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Следующий скрипт демонстрирует возможность запуска функции, написанной на VBA, из существующей книги Excel. Функции, написанные на VBA, могут получать параметры из скрипта и возвращать значение в скрипт:

Set objExcel = CreateObject("Excel.Application")
objExcel.WorkBooks.Open "C:\MyWorkBook.xls" 'открытие книги Excel
Param1 = "" 'подготовка параметров для передачи в функцию
Param2 = ""
'вызов функции и получение значения, которое она возвращает:
Result = objExcel.Application.Run("MyFunction", Param1, Param2)
objExcel.Quit

Таким образом, вы можете писать процедуры и функции на VBA, используя специфические возможности VBA, а затем вызывать их из скриптов Windows Script Host. Примечание: если запускаемая из vb-скрипта функция VBA вызывает диалоговую форму VBA, эта форма будет отображена!

http://]http://www.script-coding.info/MSOffice.html
...
Рейтинг: 0 / 0
Использование функций ВБА через ОЛЕ
    #34983436
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jbond81Следующий скрипт демонстрирует возможность запуска функции, написанной на VBA, из существующей книги Excel.Разницу между "запуском функции VBA" и "запуском функции, написанной на VBA" видишь?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Использование функций ВБА через ОЛЕ
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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