我将不得不为我正在编写的项目编写一些vba模块,并且希望将SciTe用于内置的编辑器中办公室。有没有办法从命令行访问VBA帮助文件
SciTe允许您将选中的文本作为参数将命中F1的效果重定向到任意命令。有没有使用此功能来搜索相关的.chm文件?
我猜没有,因为,VBA的帮助是在多个文件传播,但我希望有人能证明我错了......
我特别有兴趣,如果任何人都可以提出一个方法找出特定库帮助的chm文件,只需从函数的完全分隔名称即可。
我将不得不为我正在编写的项目编写一些vba模块,并且希望将SciTe用于内置的编辑器中办公室。有没有办法从命令行访问VBA帮助文件
SciTe允许您将选中的文本作为参数将命中F1的效果重定向到任意命令。有没有使用此功能来搜索相关的.chm文件?
我猜没有,因为,VBA的帮助是在多个文件传播,但我希望有人能证明我错了......
我特别有兴趣,如果任何人都可以提出一个方法找出特定库帮助的chm文件,只需从函数的完全分隔名称即可。
主要文件在Program Files\OFFICE11\1033
中持有(对于Office 2003),但访问其中的页面可能有点棘手,因为Microsoft由于安全问题而逐渐不得不钻研多年来研究CHM文件的能力。 This page(download)有什么可能仍然是可能的,只要链接到特定页面内一个CHM
一些好的信息说了这么多,我不认为这个文件是证明大多数用户时下默认帮助,但已经足够接近了,大部分时间只错过了Office 2007的pimping。联机帮助似乎设置为默认值,除非您在Office安装期间明确禁用它。我认为这些网址对搜索引擎优化不太友好,因此无法猜测。我想你可以借用欺骗手段骗取骗子并制作网址,指向Google上的顶级链接,因此:Range。
通过Lunatik的答案很大程度上鼓舞,并补充说:
command.help.$(file.patterns.vb)=http://www.google.co.uk/search?hl=en&newwindow=1&q=site%3Amsdn.microsoft.com+%222003+VBA%22+$(CurrentWord)
command.help.subsystem.$(file.patterns.vb)=2
我vb.properties文件给我周围一个合理的工作(加载与搜索条件谷歌搜索结果页面:
site:msdn.microsoft.com "2003 VBA" $(CurrentWord)
显然没有它的保证带我去一个有用的网页,但随后在VBA editer内置帮助是不是所有的reliabl e在那一个上......
任何人都知道SciTe能更好地建议一个更优雅的解决方案吗?
另一种方法是使用HTML帮助命令行程序HH.EXE显示特定页面或将特定CHM反编译为HTML文件。
转到由Lunatik在命令窗口中提到的文件夹并输入以下命令:
hh -decompile html vbaac10.chm
^^
# ac is for Access; use xl for Excel, wd for Word, etc
这将创建它下面的“HTML”文件夹中,并与大多数的文件填充它是进入创建CHM文件。生成的HTML文件可以直接在浏览器中打开,但它们不会找到它们相关的样式表或脚本,这些样式表或脚本通过它们在CHM文件中的位置进行寻址。样式表和脚本确实被提取,所以你也可以使用它们。
还可以查看1033文件夹中的XML文件,如VB_ACTOC.XML - 这是Access VBA帮助的目录。它包含标签和网址,在帮助文件中的每一项议题的节点:
<topic>
<label>CheckBox Object</label>
<url>mk:@MSITStore:vbaac10.chm::/html/acobjCheckBox.htm</url>
</topic>
的MK:等等URL可以把HH命令行上在常规HTML帮助窗口中打开该主题。此外,它还显示源CHM文件名以及反编译时文件的相对路径。
hh mk:@MSITStore:vbaac10.chm::/html/acobjCheckBox.htm
从这些文件的工作,你可以把一个脚本来查找/ grep的文件按关键字,并将其显示在浏览器中,或者你可以将文件重新设计成某种数据库或其他查找能力与工作SciTe的基于命令的帮助系统。
有关使用HH.EXE有些网站的详细信息:关于使用HH命令行和其他网站的链接
的
提示替代/补充程序HH.EXE与CHM文件工作
我不确定第一个链接去的地方,你的意思是去:)。谷歌技巧是一个很好的工作,我没有想到,特别是有限的使用网站:。 – mavnn 2009-05-21 10:44:21
糟糕。现在修复。 – Lunatik 2009-05-21 11:17:44
网站被阻止工作,因为它包含潜在的破坏性免费软件...唉,叹了口气。喜欢企业防火墙。 – mavnn 2009-05-21 11:22:34