shenggp 发表于 2009-3-19 10:13:00

请教:怎样在用VBA所编的程序中引用chm帮助文件

本帖最后由 作者 于 2009-3-19 17:52:01 编辑 <br /><br /> <p>用autolisp和DCL编写的程序可以引用CHM帮助文件。</p><p>不知道在VBA编写的程序中如何引用CHM帮助文件。</p><p>VB6.0的app.filepath在这里无法使用。</p>

shenggp 发表于 2009-3-19 17:51:00

<p>没有人回答啊。</p><p>是不是这个问题太简单了吧。</p><p>我自己找吧。有没有人也想知道呢。</p>

shenggp 发表于 2009-3-20 11:33:00

<p>用shell "hh.exe " "路径\帮助文件.chm"</p><p>可以打开。但不知怎样用这种方法使用上下文ID号。</p><p>在VBA里如何使用 sendkeys "{F1}",来调用帮助文件。</p><p>sendkeys"{F1}",这种办法可以用上下文ID号。</p><p>请高手帮助解决。多谢了。</p>

shenggp 发表于 2009-3-25 17:02:00

<p>下面是使用commondialog控件的一段程序:</p><p>Private Sub Command2_Click()<br/>&nbsp;&nbsp; With CommonDialog1<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .HelpFile = App.Path &amp; "\MakeCHM.chm"<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '进入“Help“文件的 Click Event 标题。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '“.chm”文件的数字值是由“.HPJ”文件<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '的部分决定的。只有当你用<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '“Microsoft Help Workshop“建立<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '自己的帮助文件时,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '才可以编辑此数字值。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .HelpContext = 200<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .HelpCommand = cdlHelpContext<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .ShowHelp<br/>&nbsp;&nbsp;&nbsp; End With<br/>End Sub</p><p>但发现对CHM文件不起作用。只对HLP文件有效果。这是大多数教材、有关这方面书籍及VB6.0的MSDN帮助中介绍的方法。不知道什么原因,不能运行。</p><p>VB6.0、AutoCad VBA不是不支持调用有上下文ID的帮助文件。在AutoCad VBA中使用inputbox可以证明这一点:</p><p>Private Sub CommandHelp_Click()<br/>&nbsp;&nbsp;&nbsp; InputBox "按下帮助按钮打开相关主题帮助文件", , , , , Left(Application.Preferences.Files.TemplateDwgPath, 1) &amp; ":\equipment\help\bdqpmt.chm", 2000<br/></p>

shenggp 发表于 2009-3-25 17:04:00

<p></p><p>&nbsp;</p><p></p><p>&nbsp;</p>

shenggp 发表于 2009-3-25 17:08:00

按上面的做法是个很笨办法。需要多打开一对话框。但能够达到了目的,总比没有强一点。

shenggp 发表于 2009-3-25 17:16:00

<p>另外msgbox好像也有打开有上下文ID帮助文件的功能。但实际不能运行。看到这里,可以试一下,就会证明不行。</p><p>&nbsp;&nbsp;&nbsp; MsgBox "按下帮助按钮打开相关主题帮助文件",,, Left(Application.Preferences.Files.TemplateDwgPath, 1) &amp; ":\equipment\help\bdqpmt.chm", 2000<br/></p><p>实际打开的对话框中,没有帮助按钮。</p>

woaishuijia 发表于 2009-3-26 06:55:00

<p>app.helpfile=帮助文件全路径</p><p>再按F1或sendkeys "{F1}"</p>
页: [1]
查看完整版本: 请教:怎样在用VBA所编的程序中引用chm帮助文件