从预定义的单词列表中插入单词

时间:2014-06-26 14:35:43

标签: vba ms-word word-vba

我正在寻找一种在MS Word中创建VBA脚本的方法,该脚本显示预定义词的列表。如果用户点击一个,它将被插入到文档中。谷歌搜索只显示了一种方法来创建带有Excel值的邮件,但是我希望这些文字在VBA脚本(数组可能?)中进行硬编码,而不需要任何外部文件。这是我想象的一个小模型:

关于如何实现这样的感觉的任何想法或教程链接?它不必看起来像图像中的对话框,但在对话框中有一组单词供用户选择。

编辑:如果用户看到人类可读的标签(例如'名字')会很好,但插入的值将是一个变量(例如' $ firstName')

2 个答案:

答案 0 :(得分:1)

要创建包含单词列表的弹出窗口,您可以尝试使用this之类的内容将显示的值与实际值相关联。

至于插入文本部分,this帖似乎解决了这个话题。否则来自MSDN(http://support.microsoft.com/kb/212682/EN-US

的内容

答案 1 :(得分:0)

事实证明,Greg Maxey已经通过利用Word中的原生Building Blocks和AutoText功能构建了非常接近所请求实用程序的东西。他将其实用程序称为“Building Block Quick Pick”,其代码包含在一个免费的Word模板加载项中,该加载项包含他创建的一组Building Block实用程序。

可以在这里找到一篇描述他的Building Block实用程序的文章(在附近详细介绍了Building Block快速选择):

Gregory K. Maxey on Building Blocks & AutoText

可以从此处下载加载项:

Gregory K. Maxey's Building Block Enhanced Tools

Building Block Quick Pick工具可以按原样使用,也可以采用OP的确切格式。

值得注意的是,还可以创建自动图文集条目,将它们放在模板中(例如,Building Blocks.dotx),然后将自动文本库放在QAT上。这将提供一个可视菜单,只需单击一下即可在插入点插入文本。这是这样的:

enter image description here

这是一个教程:

How to add AutoText from WikiHow