none
Как проще всего посмотреть название объекта интерфейса Outlook для обращения к нему из VBA? RRS feed

  • Вопрос

  • Друзья, подскажите плиз!

    Существует ли какая то наглядная объектная модель интерфейса для программ Office? в частности для Outlook?

    Такая, что бы не рыться в недохелпе от Microsoft, а навести мышкой на элемент интерфейса и получить его имя и ссылку на описание, или хотя бы "в картинках" с подписанными названиями объектов?
    11 февраля 2019 г. 11:40

Все ответы

  • Здравствуйте,

    в любой версии MS Visual Studio при установке правильной ссылки на .Net библиотеку Outlook вы получите подсказки по ходу написания текста программы. Кроме того, весьма полезен пункт Object Browser меню View.

    Удачи.

    11 февраля 2019 г. 11:50
  • Чтобы получить ссылку на метод или объект, воспользовавшись интерактивной подсказкой, нужно прежде всего знать класс базового объекта - например знать, что за демонстрацию списка писем и окна просмотра и каталогов отвечает  ActiveExplorer принадлежащий Application. 
    Тогда при наборе Application.ActiveExplorer - мы получает интерактивную подсказку с перечнем Методов, Свойств и т.д. Это базовый объект, его типа стыдно не знать (хотя для новичка, знающего VBA и не владеющего объектной моделью Outlook квест еще тот...
    Но есть всякие "сложные" объекты с неведомыми названиями и не понятно к какому классу принадлежащие - что бы в них ориентироваться, нужно изучить и запомнить всю объектную модель, иначе даже не понятно в какую сторону копать...
    Макросы в Outlook это же не какой то специализированный раздел программирования, где нужен мегаопыт, сертификация и т.д. - это чаще всего простейшая задача ставящая костыль в интерфейс Outlook или "допиливание" каких то простейших функций отсутствующих в базовом наборе, с кодом в 5-10 строк...
    Предполагать, что для этого нужно изучать сотни страниц описания объектной модели - ИМХО не верный подход.
    11 февраля 2019 г. 13:06
  • Денис.

    насколько я знаю, такой интерактивной картинки, как вы хотите, просто не существует - никто не озаботился избавить вас от изучения "сотен страниц".  Так что вперед в "недохелп"!

    Корневой объект там Application. Вот от него и пляшите.

    Удачи,

    Виктор

    11 февраля 2019 г. 16:05