在MS Word 2007使用VBA来定义页面元素?
-
24-09-2019 - |
题
我想能够创建页面元素,我可以喂文本,并将其本身将形成成优选布局。例如:
{MACRO DocumentIntro("Introduction to Business Studies", "FP015", "Teachers' Guide")}
与作为场,输出应该是一条线,所述第一两个字符串一定大小和字体,居中,另一条线,然后将第三串fonted,大小,居中。
我知道这是排序的TeX样,也许以后VBA的范围,但如果任何人有任何想法如何有可能,请告知!
的修改:
好吧,如果我把所需信息传递到关键字,作为文档属性的一部分,具有某种独特的分离,那么在得到这些信息,而信息将是唯一的每个文档。接下来一个放一个书签,其中的东西将被显示出来。然后,一个创建AutoOpen
宏,转到该书签,拉动相关者出的关键字,并适当地形成了文成书签的.Selection
。
是可行?
解决方案
您肯定是在正确的轨道在这里的编码解决方案上。但是,没有代码更简单的方法 - 这是在Word 2007内容控件建成并与字段/属性方案的类型,可以绑定到内容控件(CC)。这些CC可以容纳的风格(如居中,加粗,等等)。没有VBA必需的。
做的很简单的事情就是选择3内置的文档属性,你总是会想这些是。例如,“标题”可能是你的第一个字符串,“主题”你的第二个字符串和“关键词”你的第三个。然后,只需转到插入丝带,请快速部件,文档属性并插入,地点和格式化那些你怎么样。然后去到Word的启动按钮(宝珠啄),然后在准备选择属性即可。在这里,你可以输入,例如“介绍商业研究的”,到在标题框,然后只需取消它以某种方式(如单击另一盒)。对于内容的控制的标题将自动填充你的短信。
如果您想使用此为多个文件,只需创建该文件作为.DOTX(CC插入/位置/格式化和更新后的文档属性文本之前)。然后,所有每当你需要做的是与每个新文件中设置这三个属性。
其他提示
嗯,是的,它没有变成是可行的。
Sub autoopen()
Dim sKeywords As String
sKeywords = ActiveDocument.BuiltInDocumentProperties(4)
ActiveDocument.Bookmarks("foo").Select
Selection.Text = sKeywords
End Sub
好,我有些填写做的,但至少其胆量的存在。