Всем здравствуйте. На вашем форуме первый раз. Хотелось бы спросить есть ли возможность программного переключения поиска/замены по книге/по листу (см. рисунок). Может быть кто ни-будь сталкивался с проблемой?
Всем здравствуйте. На вашем форуме первый раз. Хотелось бы спросить есть ли возможность программного переключения поиска/замены по книге/по листу (см. рисунок). Может быть кто ни-будь сталкивался с проблемой?HomoFaber
Serge_007, не уверен, что это сработает (тем более на VBA), но в порядке бреда:
Через EnumWindowProc перебираем все окна и с помощью GetWindowText находим окно, в заголовке у которого "Find and Replace" - получаем hWnd этого окна.
Далее через FindWindowEx ищем hWnd ComboBox'а (насколько я помню, у выпадающего списка должен быть указатель окна; если нет - то это будет гораздо хуже).
Через SetWindowText меняем текст ComboBox'а на тот, который нам нужен
Profit
Гарантий работоспособности не даю, но тупо в теории, которая родилась в моем еще не до конца проснувшемся мозгу, работать, вроде как, должно
Serge_007, не уверен, что это сработает (тем более на VBA), но в порядке бреда:
Через EnumWindowProc перебираем все окна и с помощью GetWindowText находим окно, в заголовке у которого "Find and Replace" - получаем hWnd этого окна.
Далее через FindWindowEx ищем hWnd ComboBox'а (насколько я помню, у выпадающего списка должен быть указатель окна; если нет - то это будет гораздо хуже).
Через SetWindowText меняем текст ComboBox'а на тот, который нам нужен
Profit
Гарантий работоспособности не даю, но тупо в теории, которая родилась в моем еще не до конца проснувшемся мозгу, работать, вроде как, должно Samaretz