ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Testing if a file is open (https://www.excelbanter.com/excel-programming/289508-testing-if-file-open.html)

John Baker

Testing if a file is open
 
HI:

I would like to test if a specific file is open, and if it is I want to close it. Can
someone tell me the expression to use to deterine is a file (say collector.xls) is open?

Thank you

John Baker

Frank Kabel

Testing if a file is open
 
Hi John
use the following formula to check for an open workbook:
Function IsWorkbookOpen(Name As String)
Dim WB As Workbook
On Error Resume Next
Set WB = Workbooks(Name)
On Error GoTo 0
IsWorkbookOpen = Not (WB Is Nothing)
End Function

so you can then use the following
Sub Check_WB()
If IsWorkbookOpen("Book1.xls") Then
Workbooks("Book1.xls").Close
Else
Workbooks.Open Filename:="D:\temp\Book1.xls"
End If
End Sub

HTH
Frank

John Baker wrote:
HI:

I would like to test if a specific file is open, and if it is I want
to close it. Can someone tell me the expression to use to deterine is
a file (say collector.xls) is open?

Thank you

John Baker




Doug Glancy

Testing if a file is open
 
John,

Check the last function on this page at John Walkenbach's site:

http://j-walk.com/ss/excel/tips/tip54.htm

hth,

Doug

"John Baker" wrote in message
...
HI:

I would like to test if a specific file is open, and if it is I want to

close it. Can
someone tell me the expression to use to deterine is a file (say

collector.xls) is open?

Thank you

John Baker




Chip Pearson

Testing if a file is open
 
John,

Since you want to close the workbook if it is open, you can just
ignore the error if the workbook is not open. For example,

On Error Resume Next
Workbooks("Collector.xls").Close savechanges:=True 'or False
On Error Goto 0


--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com


"John Baker" wrote in message
...
HI:

I would like to test if a specific file is open, and if it is I

want to close it. Can
someone tell me the expression to use to deterine is a file

(say collector.xls) is open?

Thank you

John Baker





All times are GMT +1. The time now is 01:32 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com