Предлагаю обсудить такую интетесную тему, как создание собственной справочной системы для своих проектов. Очень подробно это написано у Уокенбаха, но перепробовав разные варианты, пришёл к мнению, что удобнее всего создать скомпилированный файл справки .chm и открывать его кодом:
Код: Выделить всё
Sub ShowHelp()
Application.Help ThisWorkbook.Path & "\Help.chm", 0
End Sub
Вопрос №1: Как можно в VBA просто проверить файл на наличие.
Вопрос №2: Можно ли сделать корректную справку путём внедрения в лист OLE-объекта ( chm - файла) и открывать её по запросу макросом?
Попробовал так сделать, путём записи макроса, записалось следующее:
Код: Выделить всё
Sub Макрос1()
ActiveSheet.Shapes("Object 1").Select
Selection.Verb Verb:=xlPrimary
End Sub
во вторых, система безопасности Excel ругается на возможные вирусы в файле и метод "Application.DisplayAlerts = False" не работает (выдаёт ошибку 1004: "Метод Verb из класса OLEObject завершён неверно").
Можно ли решить эти проблемы?