How to extract file name from path?

Johan picture Johan · Nov 16, 2009 · Viewed 303.3k times · Source

How do I extract the filename myfile.pdf from C:\Documents\myfile.pdf in VBA?

Answer

Zen picture Zen · Nov 18, 2009

The best way of working with files and directories in VBA for Office 2000/2003 is using the scripting library. Add a reference to Microsoft Scripting Runtime (Tools > References in the IDE).

Create a filesystem object and do all operations using that.

Dim fso as new FileSystemObject
Dim fileName As String
fileName = fso.GetFileName("c:\any path\file.txt")

The FileSystemObject is great. It offers a lot of features such as getting special folders (My documents, etc), creating, moving, copying, deleting files and directories in an object oriented manner. Check it out.