一个怪怪的问题,有关WORD的,请各位来帮帮忙

windygirl 2002-11-04 01:00:37
步骤如下:
(1)新建一个word文档
(2)打开“工具”-“宏”-“visual basic 编辑器“
(3)选中左边的“project(文档1)”-“microsoft word 对象”-“thisdocument”。我在里面添加了一段代码:
Private Sub Document_Open()
MsgBox "ok"
End Sub
(4)保存,退出。
这时候,当我再次打开刚刚保存的文档的时候,请问,怎么没有弹出msgbox这个窗口呀,好像根本就没有运行document_open.
请问,如何才能使之运行呀?
...全文
18 11 打赏 收藏 举报
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lax 2002-11-05
此路难通,建议你换其他方法实现

1. 新建一模板,把你的那段宏代码写到该模板(TemplateProject)的 ThisDocument 里
保存该模板,关闭
新建一文件,“工具”-“模板和加载项”,对话框中选用刚才保存的那个模板
保存该文件,关闭
再打开该文件
由于在Word2000宏的安全性设置默认“信任已安装的模板和加载项”,所以这时应该可以弹出你的 MsgBox

2. 在Visual Basic里面控制

  • 打赏
  • 举报
回复
windygirl 2002-11-05
没办法呀。小妹也不想呀,老板、客户都在催我呀。5555555555555
不想活了,大家帮帮忙。。。。。。。。。。。
  • 打赏
  • 举报
回复
windygirl 2002-11-05
我已经将安全性设为“中”或“低“但是还是不行,是不是机器上装了防病毒软件呀?
  • 打赏
  • 举报
回复
blackrubber 2002-11-05
楼上那位:具体防毒软件对于宏有多少的杀伤力?什么样的防毒软件?
  • 打赏
  • 举报
回复
windygirl 2002-11-05
我今天试了很久,有时候就可以,有时候就不行。
我只是想把代码写到project里面,这样就只是对单独的文档进行操作,但老是说宏禁用。
如果我把代码写到normal里面,就可以使用。
其实这个问题的延伸在
http://expert.csdn.net/Expert/topic/1135/1135062.xml?temp=.2170374

各位有什么好的建议请说呀:)
对了add_in好像在客户B那里可能不能用的呀
  • 打赏
  • 举报
回复
windygirl 2002-11-05
是在做OA,但是是在和客户A做项目,与客户B无关。

但是没有办法呀。客户就是那样要求的呀。

我现在做的这个项目是给客户A做的。客户A会生成一个WORD文档(生成一张报表),然后拷入软盘或者发邮件给客户B。而此WORD文档必须要和客户B的数据库进行接口,所以WORD文档里面肯定要有一个功能是实现选择数据库和数据表的,那么就必须要在WORD文档里面新建一个菜单。
重要的一点是客户B与我们公司没有客户关系,没办法往客户B的机器上安装任何管理软件。。。。。。
楼上的各位大哥,有什么好建议。
  • 打赏
  • 举报
回复
lax 2002-11-05
可能是对.dot文件的存放路径还有限制,你试试新建一模板并不改名称和路径保存一次。

如果你是在做OA的话,应该有其他更漂亮的路可以走,你现在搞的像 - 病毒 - 啊/
  • 打赏
  • 举报
回复
windygirl 2002-11-05
还是不行,毫无反应
  • 打赏
  • 举报
回复
hackbutter 2002-11-04
我说你是在做病毒嘛!还要把客户端的防病毒软件给关了,呵呵
  • 打赏
  • 举报
回复
forvba 2002-11-04
你忽略了一个简单的问题!
工具>宏>安全性>在这里将安全性设为“中”或“低”
再试试?可以了吧!
  • 打赏
  • 举报
回复
windygirl 2002-11-04
大家快来帮帮我呀。5555555
  • 打赏
  • 举报
回复
相关推荐
发帖
Office开发/ VBA

5072

社区成员

其他开发语言 Office开发/ VBA
社区管理员
  • Office开发/ VBA社区
加入社区
帖子事件
创建了帖子
2002-11-04 01:00
社区公告
暂无公告