VB6.0如何判断excel文件是否已打开?

两个问题Q1.VB6.0如何判断excel文件是否已打开?不要说用这个IfDir("D:\temp\excel.bz")<>""Then'由VB关闭EXCEL.因为根本找... 两个问题
Q1.VB6.0如何判断excel文件是否已打开?不要说用这个If Dir ("D:\temp\excel.bz") <> "" Then '由VB关闭EXCEL .因为根本找不到.bz的文件.
Q2.写一个存在且已打开的excel文件,代码如下,如何才能在第二次写数据时以追加方式写入,而不提示是否覆盖。
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
'写文件
Private Sub Command1_Click()
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Application.Workbooks.Open("d:\test.xls")
Set xlSheet = xlBook.Worksheets(1)
For i = 1 To 10 '读取10行
For j = 1 To 10 '读取10列
xlSheet.Cells(i, j) = i * j
Next j
Next i
xlSheet.SaveAs "d:\test.xls" '按指定文件名存盘
xlApp.Quit '结束EXCEL对象
Set xlApp = Nothing '释放xlApp对象
End Sub
展开
 我来答
ah_wjh
2012-08-24 · TA获得超过802个赞
知道小有建树答主
回答量:1123
采纳率:50%
帮助的人:974万
展开全部
Q1
在打开工作薄之前,可以用这个方法来查看工作薄是否打
on error resume next
set wk=xlapp.workbooks("test")
if err then xlapp.workbooks.open("d\test.xls")
on error goto 0

Q2
第二个问题,可用SAVEAS方法,关键是构建一个新文件名,并且这个文件名在当前目录并不存在,下面代码仅供参考,可以变化很大
k=1
curpath="d:\"
do
if dir("test"). & K & ".xls")<>"" then
.......saveas
exit do
k=K+1
loop
rogerching88
2012-08-24
知道答主
回答量:45
采纳率:0%
帮助的人:17.3万
展开全部
测试 WorkBook 是否已开启
Sub IsWorkBookOpen()
Dim wBook As Workbook
On Error Resume Next
Set wBook = Workbooks("test.xls")
If wBook Is Nothing Then
MsgBox "Workbook is not open"
Set wBook = Nothing
On Error GoTo 0
Else
MsgBox "Yes it is open"
Set wBook = Nothing
On Error GoTo 0
End If
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zx001z7d53
2012-08-24 · TA获得超过2万个赞
知道大有可为答主
回答量:2.4万
采纳率:52%
帮助的人:5541万
展开全部
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
这三句的AS后面都加NEW关键字
不支持推荐的on error resume next
on error resume next是不负责任地一种用法
简直是掩耳盗铃,自欺欺人
追问
可有更好的方法?谢谢
追答
这方法不够好?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dfilab
2018-03-20
知道答主
回答量:9
采纳率:0%
帮助的人:7508
展开全部
Private Sub Command1_Click()
FileName = "c:\dh.xls"
On Error GoTo err
Name "c:\dh.xls" As "c:\dh2.xls"
Name "c:\dh2.xls" As "c:\dh.xls"
'代码
Exit Sub
err:
MsgBox "文件已经打开"
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友05c5643
2012-08-25 · TA获得超过4521个赞
知道小有建树答主
回答量:1443
采纳率:74%
帮助的人:483万
展开全部
围观打酱油
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式