怎样在VB的应用程序中嵌入Word,并且可以对菜单,工具栏进行控制,包括(可见不可见,菜单,工具栏中的某一项的屏蔽,新增等)
解决方案 »
- 怪事,没搞明白是怎么会事,太奇怪了,就简单的SELECT查询
- datareport 的问题?????关于根据设定的条件来显示报表
- 汉字转英文查询
- 我新发现的学习编程的站点,资源挺全,http://www.vczx.com,特意推荐给大家!
- 怎么样将一个窗口的名称传给另一个窗口
- 这个更简单,来者有分1
- 怎样获得RichTextBox里面文本的最后一个字符的位置!
- 如何把一个数据库中某一字段=“电器”的所有记录输出到DataReport中?
- 怎样检测COM口的存在,用什么函数或方法?
- 请问用什么命令或工具能生成.cab文件
- 一个关于消息发送和接受的问题,大家来看看!
- 我想遍歷一個文件夾,找到裏面所有的後綴名為exe的文件。
Dim myDoc As Word.Document
isExist = False
For Each myBar In wordApp.CommandBars
If myBar.Name = "文件操作" Then
isExist = True
End If
Next
wordApp.Visible = True
If isExist = False Then
Set myBar = wordApp.CommandBars.Add( _
Name:="文件操作", _
Position:=msoBarTop, _
Temporary:=False)
Set myButton = CommandBars("文件操作").Controls.Add
With myButton
.Caption = "文件保"
'.Style = Office.msoButtonIcon
.ToolTipText = "aaaaaaaaaa"
.Visible = True
.OnAction = "bbbbbbbb"
End With
myBar.Visible = True
End If
比如说在包容器中嵌入Word,并且对他的菜单,工具栏进行控制。
您上面的代码,我也试过,但是是针对弹出的Word。(我要的是Word直接显示在窗体中,不另外弹出)
您的这种方法在包容器中就没法用。。
在VB中,要访问在包容器中嵌入的Word对象,首先要在项目中插入对象。做法如下:在窗体中插入OLE控件,对象类型选择“MicrosoftWord图片”或“Microsoft Word文档”,再按“确定”。
然后用Object属性访问文档或图片,并使用WordBasic语句和函数作用于它。嵌入的对象必须在可被访问之前被激活,可以使用Action属性激活OLE控件。例如,使用下面指令访问一个嵌入在称为OLE1的OLE控件中的文档:
Dim Wordobj as Object
OLE1.Action =7
Set Wordobj =OLE1.Object.Application. WordBasic
其他方面,使用方法同OLE自动化。使用在包容器中嵌入的Word对象,Word显示的窗口大小、位置与OLE控件定义的大小、位置相同,而且工具栏显示位置与Word脱离。这一点与OLE自动化相比,是个不足。
总之,要想在Microsoft Visual Basic中控制Microsoft Word,最好使用OLE自动化,通过使用WordBasic指令对Word进行全面控制,而且,用户使用起来与使用Microsoft Word一样,非常方便。
用这个方法,菜单没办法控制不显示,工具栏也显示不出来......................
基本上可以满足你的要求,操作简单
可以生成新文件,加载文件,控制工具条显示隐藏
同样支持WEB方式操作Word文件
但是因为用的人不是很多,相关文章比较少
部分功能需要自己去发掘
在程序里看这个控件的属性和方法事件之类的提示
都是标准单词,很容易理解的一些基本的用法就看那个Web网页的代码,因为用的是Vbscript,有相同的地方
有问题发邮件问我吧
[email protected]不过回得可能不会太及时,只能保证24小时内响应
^_^