Вы можете использовать следующую команду, чтобы открыть диалоговое окно «Заменить» с заполненными полями:
Application.Dialogs (xlDialogFormulaReplace). Покажите здесь аргументы-
список аргументов
find_text, replace_text, look_at, look_by, active_cell, match_case, match_byte
Пока что единственный способ «нажать» кнопки - это SendKey.
После долгих исследований и испытаний я теперь точно знаю, что вы хотите сделать, но не думаю, что это можно сделать (без SendKey). Похоже, что в Excel есть ошибка, которая не сбрасывает значение замены (из VBA), независимо от того, что вы пытаетесь установить и установить на него.
Я нашел этот «более быстрый» способ, которым кто-то писал в MSDN, так что вы можете попробовать.
Быстрее, чем заменить