VBA Obtener Nombre de Archivo con GetFileName (FSO)

Written by

Editorial Team

Reviewed by

Steve Rynearson

Translated by

Dennis Madrid

Last updated on agosto 11, 2022

Este breve tutorial demostrará cómo utilizar el método GetFileName del FileSystemObject.

Obtener el Nombre del Archivo con VBA FileSystemObject

Esta lección utiliza el FileSystemObject. Para poder utilizarlo, necesitará establecer una referencia a la biblioteca de tiempo de ejecución del script VB.

Para obtener el nombre del archivo desde cualquier ruta, puede utilizar

Sub FSO_ObtenerNombreDeArchivo()
    Dim FileName As String
    Dim FSO As New FileSystemObject
    Set FSO = CreateObject("Scripting.FileSystemObject") 

    'Obtener el nombre del archivo
    FileName = FSO.GetFileName("C:\Ruta\ArchivoEjemplo.txt")
    
    'Obtener el nombre del archivo sin extensión
    FileNameWOExt = Left(FileName, InStr(FileName, ".") - 1)

End Sub

La variable FileName mantendrá el valor de «ArchivoEjemplo.txt», la variable FileNameWOExt será sin la extensión «ArchivoEjemplo».

Obtener el Nombre del Archivo Sin la Extensión

Como se ha indicado anteriormente, para obtener el nombre del archivo sin extensión utilice esta línea de código:

FileNameWOExt = Left(FileName, InStr(FileName, ".") - 1)
vba-free-addin

Complemento de Ejemplos de Código de VBA

Acceda fácilmente a todos los ejemplos de código que se encuentran en nuestro sitio.

Simplemente navegue al menú, haga clic y el código se insertará directamente en su módulo. Complemento .xlam.

(¡No se requiere instalación!)

Descarga gratuita

Return to VBA Code Examples