|
|
|
Использование функций ВБА через ОЛЕ
|
|||
|---|---|---|---|
|
#18+
Навеяно окончанием темы http://www.forum.mista.ru/topic.php?id=290823 Если с функцией RGB все вроде понятно, то как быть с остальными... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2007, 19:19:03 |
|
||
|
Использование функций ВБА через ОЛЕ
|
|||
|---|---|---|---|
|
#18+
поконкретнее вопрос задайте, а то боюсь, что не то напишу, чего вы ждете ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2007, 21:51:27 |
|
||
|
Использование функций ВБА через ОЛЕ
|
|||
|---|---|---|---|
|
#18+
vbaproпоконкретнее вопрос задайте, а то боюсь, что не то напишу, чего вы ждете ;) Вызываем из не-ВБ языка (конкретно - 1C): ворд.RGB(255, 0, 0) - Поле агрегатного объекта не обнаружено (RGB) это и логично: Функция RGB не является методом объекта Ворд. Можно конечно в самом 1С реализовать: 256*256*R+256*G+B но это будет полурешением. Как использовать функции ВБА (модули Information, ...) через ОЛЕ из другого приложения? Серьезный вообще вопрос - перенос кода с ВБА в другую среду/язык. Можно ли избежать переписывания функционала стандартных функций ВБА (может они тоже доступны через СОМ?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2007, 23:34:45 |
|
||
|
Использование функций ВБА через ОЛЕ
|
|||
|---|---|---|---|
|
#18+
jbond81Серьезный вообще вопрос - перенос кода с ВБА в другую среду/язык. Можно ли избежать переписывания функционала стандартных функций ВБА (может они тоже доступны через СОМ?)Доступны, доступны. Все там доступно и элементарно.... Хотя никто не гарантирует что в 1С вообще реализована работа с OLE или что она там реализована правильно. Вот пример на Дельфях: http://support.microsoft.com/kb/229310 А если очень сильно хочется, можно сделать внешний скрипт на vbscript у него проблем с ОЛЕ нету, и запускать свой vbs из 1С как внешнюю программу. Извращение конечно, но работать будет :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2007, 00:10:45 |
|
||
|
Использование функций ВБА через ОЛЕ
|
|||
|---|---|---|---|
|
#18+
jbond81Вызываем из не-ВБ языка (конкретно - 1C): ворд.RGB(255, 0, 0) - Поле агрегатного объекта не обнаружено (RGB)RGB не является методом объекта Word, это внутренняя функция VBA. Добраться до нее снаружи так же сложно как и до функций типа CStr() или Mid(). OLE даст тебе доступ до внутренних объектов программы и до методов и свойств этих объектов. В частности до окошек Word'а, до отдельных параграфов и букв... А до функций VBA доступ можно будет получить только задействовав сам Visual Basic. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2007, 00:19:52 |
|
||
|
Использование функций ВБА через ОЛЕ
|
|||
|---|---|---|---|
|
#18+
Следующий скрипт демонстрирует возможность запуска функции, написанной на 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2007, 16:01:42 |
|
||
|
Использование функций ВБА через ОЛЕ
|
|||
|---|---|---|---|
|
#18+
jbond81Следующий скрипт демонстрирует возможность запуска функции, написанной на VBA, из существующей книги Excel.Разницу между "запуском функции VBA" и "запуском функции, написанной на VBA" видишь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2007, 19:34:12 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=34733824&tid=2181787]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 229ms |
| total: | 364ms |

| 0 / 0 |
