向我的Excel工作簿添加上下文相关帮助

问题描述 投票:0回答:1

我已经开发了相当复杂的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)创建紧密集成的帮助系统?我目前不是专业开发人员,所以我不想在专业帮助创作系统上花费很多钱。

谢谢您的帮助。

excel vba ms-word chm
1个回答
0
投票

首先使用

    生成帮助项目选项
  • 将生成的文件名复制到foobar.hhp文件(例如由Notepad ++打开)到名为alias.h的文件中>将行编辑为以下描述的格式:ALIAS and MAP files
  • 按照说明创建map.h文件(请参见上面的链接)。>>
  • 将文件另存为与帮助项目文件* .hhp相同的文件夹,分别为alias.hmap.h
  • 将以下部分添加到您的foobar.hhp文件中:
  • [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

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.