gelsmith Ответов: 2

Здравствуйте , я должен нажать кнопку " ОК " в файле excel, который показывает диалоговое окно во время его открытия, как ОК программно


нажми ОК excelfile диалоговое окно с помощью программирования.

[РЕДАКТИРОВАТЬ]
я хочу восстановить пароль excel vba .я сделал половину процесса восстановления .Но когда я открываю файл excel vba после открытия, который показывает диалоговое окно, в котором я должен нажать кнопку ОК .Так что я спрашиваю, как нажать на него ok через код, потому что я должен делать это только через код .Вручную это несложно .
[/РЕДАКТИРОВАТЬ]

Что я уже пробовал:

пожалуйста, помогите в диалоговом окне файл excel нажмите кнопку

Afzaal Ahmad Zeeshan

Вы показываете диалог, в котором вам нужно нажать Ok, или вы хотите нажать Ok в чьем-то другом диалоге в этом окне?

Dave Kreskowiak

Это зависит от того, что говорит диалог, откуда он исходит и на каком языке написан ваш код (VBA в Excel, внешний C# или VB.NET код, ...), ни один из которых вы не объяснили.

gelsmith

я сделал большую часть работы по восстановлению пароля vba .Но когда я вручную открываю excel vba в тот раз, он показывает диалоговое окно, в котором я должен нажать кнопку ОК через код, как я могу это сделать .

gelsmith

с помощью кода автоматизации excel вы можете мне помочь

Richard MacCutchan

О каком программировании и языке вы говорите?

Dave Kreskowiak

Ты не можешь. Не из кода Excel VBA. Ваш код останавливается, пока открыто диалоговое окно.

Если вы пытаетесь грубой силой угадать пароль, пробуя каждую комбинацию букв и цифр, вы будете там очень долго. Попытка открыть лист Excel и угадать пароль только на одной книге может очень сильно превысить вашу жизнь. Проблема заключается в том, что вы вводите накладные расходы на открытие Excel и предлагаете ему открыть книгу.

Ваш подход к "взлому", а не к "восстановлению" пароля в лучшем случае наивен.

2 Ответов

Рейтинг:
2

Maciej Los

Согласно документации, а Рабочая тетрадь.Открытый Метод (Excel)[^] получает несколько параметров. Один из них-это Password.

Цитата:
Строка, содержащая пароль, необходимый для открытия защищенной книги. Если этот аргумент опущен и для книги требуется пароль, пользователю будет предложено ввести его.


Рейтинг:
0

Patrice T

Цитата:
нажми ОК excelfile диалоговое окно с помощью программирования.

Короткий ответ: нет.
В принципе, ваше таинственное диалоговое окно, как и любое диалоговое окно excel, является модальным, это означает, что vba останавливается до тех пор, пока диалоговое окно ждет ответа. Таким образом, это предотвращает автоматизацию диалогового окна vba.


Maciej Los

5ed!

Patrice T

Спасибо