各位好,要做一个功能就是使得下载的word文档不能被打印(只是为了形式,你想打印的话方法还是有的),所以打算用vba将word的打印按钮弄灰。  
求问具体该怎么实现?(原来是做Java的,vba完全不会,希望能详细点,或者能提供点资料什么的,非常感谢!)
还有java能调用该段vb代码么?
望能给个思路什么的,谢谢啦!

解决方案 »

  1.   

    你这个问题我认识用VBA是做不到的,不过可以用到以下的东西,做了个例子,你看下:“信息权限管理 (IRM)”使您可以授予某些用户或组访问和修改文档的权限。除了某些相似性之外,IRM 与“文档保护”并不相同。IRM 使您可以设置具体操作对于整个文档的权限,如打印文档或将文档转发给其他人,以及读取或编辑文档。
    前提是我们安装了office的IRM权限服务,看这个文档的人也要安装这个服务,并且双方都要有一个hotmail帐户才可以,以下做为例子:我自已建的文件a.docx
    我的hotmail帐户:[email protected]
    被限制打印的用户hotmail帐户:[email protected]我用的是office2010,其它版本的自已去找按钮位置:
    点击:文件->信息->保护文档->按人员限制权限(R)弹出下面对话框,按顺序操作:
    下面这里输出将要限制文档权限的帐户点其它选项能看到我们填写过的信息这样,当文档使用得安装了这个权限服务后,用他的帐户登陆(本例[email protected])后,他只能 查看本文档,而不能打印