Свяжите файл справки с библиотекой в ​​браузере объектов VBA. - PullRequest
2 голосов
/ 15 марта 2010

У меня есть ссылка на Microsoft Scripting Runtime (scrrun.dll) в одном из моих проектов Access. Если я открою браузер объектов в VBA (нажав F2) и выберу «Сценарии» в раскрывающемся списке библиотеки, он покажет мне все свойства, функции и т. Д. Для библиотеки сценариев. Если я выберу одну из этих функций и затем нажму на кнопку справки (с желтым вопросительным знаком), откроется окно справки с заголовком «Справка по Microsoft Visual Basic».

Он действует так, как будто не может найти файл справки для этой библиотеки. Я могу вручную найти файл справки на моем компьютере по следующему адресу: «C: \ Program Files (x86) \ Common Files \ microsoft shared \ VBA \ VBA6 \ 1033 \ VBLR6.CHM». (Примечание. У меня 64-разрядная версия Win 7, поэтому в имени папки Program Files указано «(x86)».

Я безуспешно пытался скопировать файл справки в следующие места: "C: \ Windows \ Help \ VBLR6.CHM" «C: \ Windows \ SysWOW64 \ VBLR6.CHM» (я считаю, что папка SysWOW64 является 64-разрядным эквивалентом C7 \ Windows \ System32 для Win7)

У меня была такая же проблема и с другими ссылочными библиотеками, поэтому я ищу какое-то общее решение. Я надеюсь, что есть какой-то способ указать местоположение для файла справки конкретной ссылки или что-то еще в этом духе.

1 Ответ

2 голосов
/ 16 марта 2010

Скопируйте VBLR6.CHM в «C: \ Program Files (x86) \ Microsoft Office \ Office10 \ 1033 \ VBENLR98 .CHM»

Это краткий ответ для этого конкретного случая ... вот как это сделать, что может быть полезно для получения других связанных файлов справки:

  1. Загрузите Process Monitor (в настоящее время размещен здесь: http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx или выполните поиск Google для Process Monitor )
  2. Запустите Process Monitor со следующим фильтром: «Имя процесса» - это «MSOHelp.exe», включая «
  3. Открыть объектный браузер в VBA
  4. Выберите библиотеку (в данном случае сценарии)
  5. Выберите любую функцию, свойство или событие в библиотеке и щелкните желтый вопросительный знак (откроется пустое окно с заголовком справки Microsoft Visual Basic)
  6. Вернитесь к Process Monitor и прокрутите до конца списка; убедитесь, что столбцы Path и Result отображаются
  7. В списке должны быть десятки результатов «ПУТЬ НЕ НАЙДЕН» и «ИМЯ НЕ НАЙДЕН». Для каждого из этих результатов должен быть соответствующий путь, где MSOHelp искал файл справки. Выберите любой из них и создайте файл с таким путем. Я решил создать копию файла справки из исходного местоположения в новом месте и переименовать его в соответствии с тем, что искал MSOHelp.

Мое предположение заключается в том, что scrrun.dll содержит имя файла справки и на протяжении многих лет dll оставался прежним, но файл справки был переименован, изменен и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...