View Single Post
  #5   Report Post  
Posted to microsoft.public.excel.programming
Brent E Brent E is offline
external usenet poster
 
Posts: 74
Default VBA Assistance needed to test for open file in a different dir

Leung,

Thanks much for your assistance. I tried the function, but couldn't quite
get that to work. Possibly because I wasn't calling the function correctly.
I ended up going w/ this type of sub and seemed to work well.
I really appreciate your help.

Dim Book As Workbook
On Error Resume Next
Set Book = Workbooks("QA_Accounts_Overview2007.xls")
On Error GoTo 0
If Not Book Is Nothing Then
Else
ChDir _
"Q:\SYLVIA_WORKLOAD_FOLDER\CHARTS\LABOR CHARTS\2007 LABOR
CHARTS\LONG BEACH_JQA"
Workbooks.Open Filename:= _
"Q:\SYLVIA_WORKLOAD_FOLDER\CHARTS\LABOR CHARTS\2007 LABOR
CHARTS\LONG BEACH_JQA\QA_Accounts_Overview2007.xls" _
, UpdateLinks:=0
End If


"Leung" wrote:


Thanks

Let me know if it is helpful or not.

If yes, would you please click "yes" at the bottom of this message?

thanks

Leung
HK

"Brent E" wrote:

I'll give that a go. Thanks, Leung

"Leung" wrote:

Hi

I ususally use this function to see if the Excel is opened:


Function IsOpenWorkbook(strWorkbookName As String, Optional bFullname As
Boolean) As Boolean

Dim wb As Workbook
Dim strName As String

IsOpenWorkbook = False
For Each wb In Workbooks
If bFullname = False Then
strName = wb.Name
Else
strName = wb.FullName
End If

If (StrComp(strName, strWorkbookName, vbTextCompare) = 0) Then
IsOpenWorkbook = True

Exit Function
End If
Next
End Function


just tried it in your immediate pane to see if it can return true when open,
false when close.

IsOpenWorkbook("QA_Accounts_Overview2007.xls", "Q:\BUDGETS PROGRAM LEVEL\QA
DIRECT LABOR\LONG BEACH\LONG BEACH_JQA\QA_Accounts_Overview2007.xls")

happy coding.




"Brent E" wrote:

Good day,

I need assistance w/ a sub that will test to see if a file is open, but the
file is in a different directory.

I found a similar issue in the online post database, but seems to only work
for files in the same directory. I need assistance to customise this sub for
my directory path. Please advise

My file is located at:
Q:\BUDGETS PROGRAM LEVEL\QA DIRECT LABOR\LONG BEACH\LONG
BEACH_JQA\QA_Accounts_Overview2007.xls

I've tried this following code, but regardless if file is open or closed, I
get a message box that the file is not open.

Dim Book As Workbook
On Error Resume Next
Set Book = Workbooks("Q:\BUDGETS PROGRAM LEVEL\QA DIRECT LABOR\LONG
BEACH\LONG BEACH_JQA\QA_Accounts_Overview2007.xls")
On Error GoTo 0
If Not Book Is Nothing Then
MsgBox "MyBook.xls is already open in excel"
Else
MsgBox "MyBook.xls is not open"
End If

Thanks,