Спасибо за ответы выше.
Возможно, есть лучшие способы, но вот быстрый и грязный макрос, который делает то, что мне нужно.
Необходимо добавить ссылки на пространства имен System.Data и System.XML.
Выделите выражение, которое вы хотите оценить, и запустите макрос (он использует вычисляемый столбец в DataTable для вычисления выражения.) Он заменит выражение с уменьшенным результатом.
Редактировать - Обновлен код ниже. Это работало очень хорошо для сокращения большого количества выражений. Как отмечают другие, есть непосредственное окно, но оно не будет работать в целях редактирования. Этот макрос является независимым от языка решением для базовых выражений "(), +, -, *, /".
Sub Eval()
Dim ts As EnvDTE.TextSelection = DTE.ActiveDocument.Selection
Using dt As New DataTable()
dt.Columns.Add("Expression", GetType(Double), ts.Text)
dt.Rows.Add(dt.NewRow)
ts.Text = CDbl(dt.Rows(0).Item("Expression"))
End Using
End Sub