Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Передача входных параметров / 2 сообщений из 2, страница 1 из 1
12.04.2010, 17:18
    #36574698
artemius
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача входных параметров
Здравствуйте всем,
нужно передать в класс параметр типа Object. Ниже написан код

Private mPowerPointApp As Object
...

Set mPowerPointApp = CreateObject("Powerpoint.Application")
...

Dim evaluation As CEvaluation
Set evaluation = New CEvaluation

evaluation.Init (mPowerPointApp)

Сама реализация процедуры Init

Private pPowerPointApp As Object
...

Public Sub Init(ByRef powerPointApp As Object)

Set pPowerPointApp = powerPointApp

End Sub

Но всегда выдается ошибка object required. В чем может быть проблема?

Спасибо!
...
Рейтинг: 0 / 0
12.04.2010, 22:01
    #36575167
Передача входных параметров
artemius,

проблема техническая в
Код: plaintext
evaluation.Init (mPowerPointApp)
. Это означает передачу в процедуру по значению выражения вычисленного как
Код: plaintext
mPowerPointApp{.Свойство_по_умолчанию}
, где {} означает цепочку свойств по умолчанию (цепочку потому, что очередное свойство по умолчанию может быть объектного типа), приводящуюся к элементарному типу. В данном случае цепочка приводится к mPowerPointApp.Name строкового типа. Чтобы понять, как исправить, надо прочитать справку по ключевому слову Call. Пожалуйста.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Передача входных параметров / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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