как я могу определить тип объекта MS Excel?

#delphi #excel #com #automation

#delphi #excel #com #автоматизация

Вопрос:

Я использую OLE automation с поздней привязкой для работы с Excel. Проблема в том, что я не знаю, как работать со значением, возвращаемым Selection, потому что я не знаю, какого это типа…

Как я могу определить, какой объект он вернул мне? Я бы надеялся на имя типа….

Или я должен просмотреть список ожидаемых значений?

Комментарии:

1. Добавьте код, который вы используете, чтобы помочь вам.

2. я пытаюсь получить доступ к vExcelApp.Selection. Столбец, но он не работает, говоря, что он не поддерживает столбец, когда я на картинке. это, конечно, неудивительно, но я хотел бы иметь хороший способ узнать, какой объект мне предоставляется.

3. Не уверен, уместно ли это, но в Visual Basic это Debug.Print TypeName(Selection)

Ответ №1:

Вы можете привести объект к IDispatch вызову GetTypeInfo() метода для получения ITypeInfo интерфейса, и там вы можете вызвать GetDocumentation() метод с memid=MEMBERID_NIL , чтобы получить имя.