程序运行时,如果此时正开着excel,我希望能报错!!!高手帮帮忙,50分!立刻给!

zl17 2003-07-27 10:05:18
我做了一个数据输出到excel文件的程序,只在没打开excel的情况下,运行正常,如果打开excel,运行程序,程序就会出错。......
我想进行出错判断:

程序运行时,如果此时正开着excel,我希望能报错!!!

...全文
28 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zl17 2003-07-27
  • 打赏
  • 举报
回复
哦。
可以多散些分给大家啊~呵呵。

diyee 2003-07-27
  • 打赏
  • 举报
回复
呵呵,为什么老开多帖阿?
since1990 2003-07-27
  • 打赏
  • 举报
回复
Option Explicit
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

Private Sub Command1_Click()
Dim Handle As Long ' 窗口句柄
Handle = FindWindow("XLMAIN", vbNullString) ' 获得窗口句柄
If Handle = 0 Then MsgBox "Excel没启动" Else MsgBox "Excel已经启动!"
End Sub




没错的 !!!!
bellalen 2003-07-27
  • 打赏
  • 举报
回复
你的程序写的有问题,你可以使用已经打开的实例,在vb 中应该可以这样

set exlapp=getobject("EXCEL.SHEET","你要使用的EXCEL文件名")
你想报错的话,只要判断exleapp is nothing 就可以了
goodname008 2003-07-27
  • 打赏
  • 举报
回复
还有一种方法就是把当前系统中正在运行着的程序枚举出来,不过太麻烦了,没必要,还是上面的方法简单些,呵呵。
goodname008 2003-07-27
  • 打赏
  • 举报
回复
Option Explicit
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

Private Sub Command1_Click()
Dim Handle As Long ' 窗口句柄
Handle = FindWindow("XLMAIN", vbNullString) ' 获得窗口句柄
If Handle = 0 Then MsgBox "Excel没启动" Else MsgBox "Excel已经启动!"
End Sub
LCAAA 2003-07-27
  • 打赏
  • 举报
回复
你能说明白一点吗
zl17 2003-07-27
  • 打赏
  • 举报
回复
不好用的。
LCAAA 2003-07-27
  • 打赏
  • 举报
回复
你可以加一句
If Err <> 0 Then

.......

endif
当有错误的时候就能提示你了

7,786

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧