Я вижу следующий вопрос, который объясняет, как получить выбранный элемент из раскрывающегося списка: -
http://social.msdn.microsoft.com/Forums/en-US/vsto/thread/d1cf7b3e-68cf-4b82-b806-a3431acde3b6/
Вышеупомянутый поток советует иметь хеш-таблицу элементов заранее, кэшировать выбранный идентификатор в onAction() раскрывающегося списка и использовать этот выбранный идентификатор для поиска элемента из хэш-таблицы в onAction() кнопки.
НО, в моем случае я заполняю XML ленты из базы данных. Этот XML ленты, очевидно, имеет XML для раскрывающегося списка, и я использую макросы для взаимодействия с раскрывающимся списком и другими элементами управления на ленте. Я не уверен, как заранее собрать коллекцию, которую может использовать макрос, аналогичный подходу, описанному в приведенной выше ветке.