2009-05-21 132 views
0

我将不得不为我正在编写的项目编写一些vba模块,并且希望将SciTe用于内置的编辑器中办公室。有没有办法从命令行访问VBA帮助文件

SciTe允许您将选中的文本作为参数将命中F1的效果重定向到任意命令。有没有使用此功能来搜索相关的.chm文件?

我猜没有,因为,VBA的帮助是在多个文件传播,但我希望有人能证明我错了......

我特别有兴趣,如果任何人都可以提出一个方法找出特定库帮助的chm文件,只需从函数的完全分隔名称即可。

回答

1

主要文件在Program Files\OFFICE11\1033中持有(对于Office 2003),但访问其中的页面可能有点棘手,因为Microsoft由于安全问题而逐渐不得不钻研多年来研究CHM文件的能力。 This pagedownload)有什么可能仍然是可能的,只要链接到特定页面内一个CHM

一些好的信息说了这么多,我不认为这个文件是证明大多数用户时下默认帮助,但已经足够接近了,大部分时间只错过了Office 2007的pimping。联机帮助似乎设置为默认值,除非您在Office安装期间明确禁用它。我认为这些网址对搜索引擎优化不太友好,因此无法猜测。我想你可以借用欺骗手段骗取骗子并制作网址,指向Google上的顶级链接,因此:Range

编辑:Google cache link?

+0

我不确定第一个链接去的地方,你的意思是去:)。谷歌技巧是一个很好的工作,我没有想到,特别是有限的使用网站:。 – mavnn 2009-05-21 10:44:21

+0

糟糕。现在修复。 – Lunatik 2009-05-21 11:17:44

+0

网站被阻止工作,因为它包含潜在的破坏性免费软件...唉,叹了口气。喜欢企业防火墙。 – mavnn 2009-05-21 11:22:34

1

通过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能更好地建议一个更优雅的解决方案吗?

2

另一种方法是使用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命令行和其他网站的链接

  • KeyHH 1.1

  • 相关问题