我想,这可能和 Word 有关。要知道,Word 忽然 Calc 不同,它不是一个一般的EXE文件,它的实质是一个 ActiveEXE 。
解决方案 »
- 请问个VB和EXCEL操作的问题,50分求助
- 如何在setup factory 7 中在"开始\程序"中创建多级文件夹?
- 问一下,一般找个人做一个简单的信息管理系统要多少钱
- 请教局域网多媒体演示软件如何编?
- 如何判断数据库里面是否有某个表
- 急!WIN98中改动SQL Server服务管理器中的“当启动 OS 时自动启动服务”的选项时,在注册表中将引起那一个键变化呢?
- 大家来帮我看看~ADO控件动态设置的问题
- 寻购程序,有酬谢,愿意的联系下
- 关于picturebox画图的问题。
- 大家来讨论一下数据库,网络版的,顺便、、、、、
- 有什么方法可以使游戏运行的更快??/
- 再問一遍. 做數據庫的朋友沒有碰到過這個問題嗎.斑主也來看一下.在SQL語句中.怎麼進行區分大小寫查詢.求在ACESS97(2000) 和SQL中的解決方案.
可是你为什么不用对象来控制WORD呢?应该比API好用得多。Dim WithEvents mWord As Word.ApplicationPrivate Sub Command1_Click()
Set mWord = CreateObject("Word.Application")
mWord.Visible = True
End SubPrivate Sub mWord_Quit()
MsgBox "OK!"
End Sub多谢你对我的帖子的关注。你的MSN是多少?
我也申请MSN去。多交流了。
我对windows编程不是很懂,只是这几天狂啃书本才对这东东有点了解,不知道哪位同志有关于这方面的VB例子?
请与我联系: [email protected]
用OLE的方法我也试过,可以效果不是很好。我用的是Office XP,用OLE Automation打开Word会产生一些莫名的问题,word会提示刚才打开的文件产生严重错误。打开Word其实不是问题,用shell也可以打开,关键是Word关闭后我想由程序自动执行一个文件上传操作。
Option Explicit
Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Private Declare Function GetExitCodeProcess Lib "kernel32" (ByVal hProcess As Long, lpExitCode As Long) As Long
Private Const PROCESS_QUERY_INFORMATION = (&H400)
Private Const STATUS_PENDING = (&H103)
Private Const STILL_ACTIVE = STATUS_PENDINGPrivate Sub Command1_Click()
Dim pad&, code&, hProcess&
pad = Shell("d:\microsoft office\office\winword.exe", vbNormalFocus)
hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, False, pad)
Do
GetExitCodeProcess hProcess, code
DoEvents
Loop While code = STILL_ACTIVE
MsgBox "OK!"
End Sub