等待调用外部程序执行完毕 -朱亦文
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


等待调用外部程序执行完毕

发表时间:2004/11/10 评论(0) 浏览(8067)  评论 | 加入收藏 | 复制
   
摘 要:当我在程序调用外部程序时,ACCESS似乎不会等待外部程序执行完毕就会执行下一条VBA语句。那么,我怎样才能使我的程序等待执行完调用外部程序后才能执行下一条VBA语句呢?
正 文:
(问): 当我在程序调用外部程序时,ACCESS似乎不会等待外部程序执行完毕就会执行下一条VBA语句。那么,我怎样才能使我的程序等待执行完调用外部程序后才能执行下一条VBA语句呢?

 

(答): 将下列代码粘贴到一个新模块中,并使用ShellWait过程调用外部程序。

'***************** Code Start ******************
'This code was originally written by Terry Kreft.
'It is not to be altered or distributed,
'except as part of an application.
'You are free to use it in any application,
'provided the copyright notice is left unchanged.
'
'Code Courtesy of
'Terry Kreft

Private Const STARTF_USESHOWWINDOW& = &H1
Private Const NORMAL_PRIORITY_CLASS = &H20&
Private Const INFINITE = -1&

 

Private Type STARTUPINFO
    cb As Long
    lpReserved As String
    lpDesktop As String
    lpTitle As String
    dwX As Long
    dwY As Long
    dwXSize As Long
    dwYSize As Long
    dwXCountChars As Long
    dwYCountChars As Long
    dwFillAttribute As Long
    dwFlags As Long
    wShowWindow As Integer
    cbReserved2 As Integer
    lpReserved2 As Long
    hStdInput As Long
    hStdOutput As Long
    hStdError As Long
End Type

Private Type PROCESS_INFORMATION
    hProcess As Long
    hThread As Long
    dwProcessID As Long
    dwThreadID As Long
End Type

Private Declare Function WaitForSingleObject Lib "kernel32" (ByVal _
    hHandle As Long, ByVal dwMilliseconds As Long) As Long
    
Private Declare Function CreateProcessA Lib "kernel32" (ByVal _
    lpApplicationName As Long, ByVal lpCommandLine As String, ByVal _
    lpProcessAttributes As Long, ByVal lpThreadAttributes As Long, _
    ByVal bInheritHandles As Long, ByVal dwCreationFlags As Long, _
    ByVal lpEnvironment As&nbs

Access软件网交流QQ群(群号:198465573)
 
 相关文章
【Access源码示例】删除任意格式文件及文件夹的示例,kill函...  【麥田  2012/11/8】
VBA调用access自带的获取外部数据功能  【宏鹏  2013/2/20】
【外部语言拓展】VB与Access连接的方法(Ado连接)  【nivenm  2013/12/1】
【Access示例】获取外部数据库名与表名  【缪炜  2014/5/16】
【Access示例】获取外部数据库的表中的数据  【缪炜  2014/5/30】
常见问答
技术分类
相关资源
文章搜索
关于作者

朱亦文

文章分类

文章存档

友情链接