我作了一个VBA小程序,禁止word文档的打印和修改,现在我需要对很多的文档做这样的操作,同时又不影响其他正常文档的打印和修改,我该如何将这些VBA代码添加到需要的文档中去呢?
请大家给个建议或方法?

解决方案 »

  1.   

    需要对document对象的vbproject子对象编程,如:
    activedocument.VBProject.VBComponents.Import "myfile.bas"但是运行上述代码需要将工具-〉宏-〉安全性->可靠发行商-〉"信任对于VB项目的访问"选项打开。这个要编程实现的话只有写注册表。具体哪个表项我不记得了,你自己用regmon监视一下就找出来了。
      

  2.   

    其实可以使用模版来完成这项工作,将要添加的vba代码放到系统模版normal.dot当中,将其函数名起为autoexec,这样每次打开要添加代码的文档时,就可以自动把代码添加进去了。
      

  3.   

    谢谢woyaojinqu
    不过我需要的只是一部分文档运行代码,其它的文档都是正常的。