如何写这个VBA代码:现有A B两个exce文件,A文件在D盘,C文件在C盘。如何让打开b文件之前,检测是否有A文件,

如何写这个VBA代码:现有AB两个exce文件,A文件在D盘,C文件在C盘。如何让打开b文件之前,检测是否有A文件存在,否则A文件就自动删除正确提问*******。如何写... 如何写这个VBA代码:现有A B两个exce文件,A文件在D盘,C文件在C盘。如何让打开b文件之前,检测是否有A文件存在,否则A文件就自动删除
正确提问*******。 如何写这个VBA代码:现有A B两个exce文件,A文件在C盘,B文件在D盘。如何让打开B文件之前,检测是否有A文件存在,否则B文件就自动删除. 不好意思,这个才是正确提问。上面的是我表达错误。
展开
 我来答
鲜美还清湛灬白桦N
2011-06-09 · TA获得超过621个赞
知道小有建树答主
回答量:404
采纳率:50%
帮助的人:530万
展开全部
在thisworkbook里贴上如下代码,OK,指定的文件为C:\A.xls,如果不存在删除打开的Excel.见你测试的时候,先备份,否则删了找不回来不怪我.

Private Sub Workbook_Open()
Call mxbing1984
End Sub

Public Function FileExists(strPath As String) As Boolean
Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")
FileExists = fso.FileExists(strPath)
Set fso = Nothing
End Function

Public Sub mxbing1984()
Dim FName As String
FName = "C:\A.xls"
If Not FileExists(FName) Then
ThisWorkbook.ChangeFileAccess xlReadOnly
Kill ThisWorkbook.FullName
ThisWorkbook.Saved = True
Application.Quit
End If
End Sub
Excel开发
2011-06-09 · TA获得超过2915个赞
知道大有可为答主
回答量:1989
采纳率:53%
帮助的人:1025万
展开全部
似乎不能删除自己,Excel一旦启动,就无法再删除已打开的Excel。所以启动B,发现A,删除B,执行困难。换一下,启动A,发现B,删除B,还可以做。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pssssssss
2011-06-09 · TA获得超过516个赞
知道小有建树答主
回答量:1204
采纳率:0%
帮助的人:479万
展开全部
打开后不能删除 必需关闭了才能删除
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式