我已经开发了相当复杂的Excel工作簿。现在我要记录下来。我发现了MS编译的HTML文件。因此,我用Word写了一个文档,其中包含有关工作簿中每个工作表的详细信息。我保存了它,并使用了MS HTML帮助研讨会和从网上下载的chmProcessor。最终,我使它工作并创建了.CHM文件。在我的工作簿中,我写了一个看起来像这样的子:
Sub getHelp()
Dim currentPath As String
currentPath = ActiveWorkbook.Path
Application.Help (currentPath & "\LogicAndAccuracyTesting.chm")
End Sub
全部有效。在我的工作簿中,我将{f1}设置为调用getHelp,它确实显示了我的文档。
帮助还支持HelpContextID属性。我想用它来显示用户寻求帮助的确切主题。
如何从我的Word文档中获取HelpContextID?如果将.docx文件另存为.htm文件,如何获取HelpContextID?如何使用Office的2个组件(Word和Excel)创建紧密集成的帮助系统?我目前不是专业开发人员,所以我不想在专业帮助创作系统上花费很多钱。
谢谢您的帮助。
首先使用
alias.h
的文件中>将行编辑为以下描述的格式:ALIAS and MAP filesmap.h
文件(请参见上面的链接)。>>alias.h
和map.h
[ALIAS]
#include alias.h
[MAP]
#include map.h
也保存您在其他地方创建的文件!
使用HTMLHelp Workshop或其他免费软件工具,例如FAR HTML编译您的帮助项目。仅针对测试用例,我在下面添加了CHM帮助文件调用。请注意,您将获得一个帮助查看器窗口,其中显示了此代码的默认主题(根据需要编辑代码)。单击帮助按钮(德语为“ Hilfe”)后,与HelpContextID:= 20010相关的主题将在另一个窗口中显示。
Function TestMacro()
'----------------------------------------------------------------
' Display a message box with a help button linked to a help topic
'----------------------------------------------------------------
Dim currentPath As String
currentPath = ActiveWorkbook.Path
Application.Help HelpFile:=currentPath & "\CHM-example.chm", HelpContextID:=0
'--- MsgBox sample code -------------------------------------
MsgBox "The 'Hello World' message for testing this function!.", _
Buttons:=vbOKOnly + vbMsgBoxHelpButton, _
HelpFile:=ActiveWorkbook.Path & "\CHM-example.chm", _
Context:=20010
End Function