等待高手:
问题如下:dim xlapp as excel.application
dim xlbook as excel.workbook
dim xlsheet as excel.worksheet
On Error Resume Next
Set xlApp = GetObject(, "Excel.Application")
If Err Then
MsgBox "要先打开Excel"
Exit Sub
End If
For i = 1 To xlApp.Workbooks.Count
dim a as string
a=xlbook.name
debug.print a
if xlbook.name="c:\data.xls" then msgbox "文件已经打开"
Next问题描述:
目的:检测正在运行的excel,判断C:\data.xls是否打开,如果打开了就关闭
运行环境:
xp系统,C:\data.xls和D\data.xls 都已经打开,而且windows任务管理器里显示是两个excel进程。
一般情况是一个进程且同名文件不能同时打开,现在是两个进程,且有同名文件。等待高手,给怎么办啊,困恼死我了。
问题如下:dim xlapp as excel.application
dim xlbook as excel.workbook
dim xlsheet as excel.worksheet
On Error Resume Next
Set xlApp = GetObject(, "Excel.Application")
If Err Then
MsgBox "要先打开Excel"
Exit Sub
End If
For i = 1 To xlApp.Workbooks.Count
dim a as string
a=xlbook.name
debug.print a
if xlbook.name="c:\data.xls" then msgbox "文件已经打开"
Next问题描述:
目的:检测正在运行的excel,判断C:\data.xls是否打开,如果打开了就关闭
运行环境:
xp系统,C:\data.xls和D\data.xls 都已经打开,而且windows任务管理器里显示是两个excel进程。
一般情况是一个进程且同名文件不能同时打开,现在是两个进程,且有同名文件。等待高手,给怎么办啊,困恼死我了。
解决方案 »
- 关于vb用ado对象连接SQL,执行带参数的存储过程
- vb问题
- 问个SQL语法
- 关于Soap Toolkit和Web Service的问题
- RegSetValueEx 这个函数有人会用吗?
- 实现从服务器端把指定下目录文件下载到客户端指定目录下,高分!!!!!!!!!!!
- 怎样在程序中引用'Microsoft Excel 9.0 Object Library'和ADO对象,请手把手教一下,谢谢!马上给分
- rdo的使用方法请教,请帮忙讲解一下这2句代码的作用
- 如何获取拨号连接的远程的动态IP?
- 我想在程序中取outlook地址簿,选中人名,发份email,是不是用mapi?怎么用?
- 如何更快的学习VB这个编程语言呢?
- 同一个VB6.0,有的机子上装得有的点击安装就提示以上信息,是怎回事啊
我认为还是要用getobject函数,我也期待答案。
Sub main()
Dim objExcelApp As Excel.Application
Dim objExcelWorkBook As Excel.Workbook
Set objExcelApp = GetObject(, "Excel.Application")
For Each objExcelWorkBook In objExcelApp.Workbooks
If LCase(objExcelWorkBook.FullName) = "c:\book1.xls" Then
If MsgBox(objExcelWorkBook.FullName & "文档已打开,是否关闭?", vbQuestion + vbYesNo, "询问") = vbYes Then
objExcelWorkBook.Close False
If objExcelApp.Workbooks.Count = 0 Then objExcelApp.Quit
End If
Exit For
End If
Next
Set objExcelWorkBook = Nothing
Set objExcelApp = Nothing
End Sub