Public wApp As Object
wApp = CreateObject("Word.Application", "")
Динамическое подключение контрола
Может кто знает, в 1С Предприятии пишем
СоздатьОбъект("Word.Application") и получаем Ворд в виде СОМ объекта.
Таким же образом можно заюзать любой АктивХ зарегистрированный в системе.
Вопрос, как в VB с помощью переданной строки вида "Word.Application" (или ID любого другого контрола) заюзать этот контрол?
А CreateObject не подходит?
Public Function CreateObject(ByVal ProgId As String[, Optional ByVal ServerName As String = ""]) As Object
Member of: Microsoft.VisualBasic.Interaction
Summary:
Creates and returns a reference to a COM object. CreateObject cannot be used to create instances of classes in Visual Basic unless those classes are explicitly exposed as COM components.
Parameters:
ServerName: Optional. String. The name of the network server where the object will be created. If ServerName is an empty string (""), the local computer is used.
ProgId: Required. String. The program ID of the object to create.
Return Values:
Creates and returns a reference to a COM object. CreateObject cannot be used to create instances of classes in Visual Basic unless those classes are explicitly exposed as COM components.
В первом параметре указывается ID COM объекта (как я понимаю)
А во втором параметре имя сервера где он будет создан, и если второй параметр является пустой строкой, то будет объект будет создан на локальной машине.
Вот в принципе и все!
Пользуйся. :)
Код:
По крайней мере у меня получилось, в процессах появился WINWORD.EXE
Спасибо огромное.