Check File Existence

G

Guest

Hi all. How do I check in VBA Excel the existence of a specified file in a
specified directory and display its status. Thanks
 
N

Norman Jones

Hi Catalin,

Try:
'=============>>
Public Function FileExists(sPath As String, _
Optional sFName As String) As Boolean
FileExists = Len(Dir(sPath & sFName)) > 0
End Function
'<<=============

An example of usage might be:
'=============>>
Sub TestIt()
MsgBox FileExists("C:\MyFolder\", "aBook.xls")
End Sub
'<<=============
 
G

Guest

many thanks. it does work, but I've got another question: as the message box
returns true or false how can I pass this result to a variable?
 
N

Norman Jones

Hi Catalin,

Try:

'=============>>
Sub Testit()
Dim blExists As Boolean

blExists = FileExists("C:\MyFolder\", "aBook.xls")
End Sub
'<<=============
 
F

Francisco MTY

1.-
Revisa este link:

WD2000: Función VBA para comprobar si archivo o documento están abiertos

http://support.microsoft.com/kb/209189/es


2.-

existe.bat

@echo off
del /q c:\ok.txt
if exist "LA RUTA DE TU ARCHIVO & NOMBRE DEL MISMO" (
echo "El archivo existe" > c:\ok.txt
) else (
echo "El archivo no existe" > c:\ok.txt )
@echo on


sub existe()
Shell ("c:\existe.bat")
Open "c:\ok.txt" For Input As #1
Do Until EOF(1)
Line Input #1, vartexto
MsgBox vartexto
Loop
Close #1
end sub()
 
G

Guest

MANY THANKS

Norman Jones said:
Hi Catalin,

Try:

'=============>>
Sub Testit()
Dim blExists As Boolean

blExists = FileExists("C:\MyFolder\", "aBook.xls")
End Sub
'<<=============
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top