#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
, чтобы получить имя.