Я сейчас попробовал. Кнопку с нужными действиями и, соответственно, макрос, мне удалось создать. - Там устанавливаются значения для 2 разных полей фильтра. Но значения я задал постоянные - в настройках кнопки.

Осталось разобраться, как подставлять разные значения.
Последовательность действий такая:
1. Открываем нужную книгу (вручную).
2. Переходим в режим конструктора Analyzer-а (кнопка с изображением циркуля).
3. Выбираем ячейку в которую вставим кнопку.
4. Вставляем кнопку из палитры Analyzer-а.
5. Открываем свойства этой кнопки.
6. В окне свойств кнопки устанавливаем:
- 1 Экран. Выбираем: Специальная команда провайдера данных. Здесь же выбираем нужный провайдер (запрос). Жмём "Дальше".
- 2 Экран. Выбираем: "Команда фильтра". Жмём "Дальше".
- 3 Экран. Выбираем: "Признак/структура" - здесь выбираем название признака из запроса. Выбираем опцию: "Установить фильтр". Ниже задаём значение для поля фильтра. Затем, жмём "Установить на готово".
Теперь, чтобы задать значение ещё для одного поля фильтра, на последнем экране надо нажать кнопку "Создать" и опять проделать все шаги: 1...6.
В конце жмём "ОК". В результате кнопка будет настроена и в коде VBA проекта в модуле того листа, на который мы положили кнопку, будет создан обработчик нажатия этой кнопки:
Code:
Option Explicit
Public Sub BUTTON_34_Click()
Dim BEx1 As Object
Set BEx1 = Application.Run("BExAnalyzer.xla!GetBEx")
Call BEx1.RaiseButtonClick(Parent.Name, "BUTTON_34")
End Sub
Вот этот обработчик можно вызвать из своей процедуры VBA. Но только теперь надо разобраться, как задавать значения для полей фильтра через код VBA...