¿Cómo verificar si existe un archivo o carpeta en su computadora con Excel VBA?

El tutorial de automatización de Office de hoy se centra en aprender cómo verificar que un archivo existe en uno de los directorios de su computadora.

Preparación

Si es un poco nuevo en la codificación, asegúrese de que la pestaña de desarrollo de Microsoft Office Excel esté habilitada y que esté familiarizado con algunos VBA básicos de Excel .

Comprobando si existe un archivo con Excel VBA

El siguiente código aprovecha los cuadros de entrada para capturar la ruta al archivo, así como el nombre del archivo del usuario.

Luego aprovecha el método Dir para verificar si la ruta del archivo realmente existe.

Por último, muestra un cuadro de mensaje al usuario con el resultado de la verificación.

Sub Check_file_exists()

Dim NameDir As String
Dim NameFile As String

'Capture the file path and name from the users
NameDir = InputBox("Enter file directory")
NameFile = InputBox("Enter file name")

'Check whether the file exists
If (Dir(NameDir & NameFile)) = "" Then
    MsgBox ("File doesn't exist")

    Else
    
    MsgBox ("File exists")
    End If
End Sub

Comprobar si existe una carpeta

De manera bastante similar, puede verificar si existe una carpeta específica en su sistema operativo. También aquí aprovechamos el método Dir , pero con el parámetro vbDirectory .

Sub Check_folder_exists()

Dim NameDir As String

NameDir = InputBox("Enter file directory")


If (Dir(NameDir, vbDirectory)) = "" Then
    MsgBox ("Folder doesn't exist")

    Else
    
    MsgBox ("Folder exists")
    End If
End Sub

Usando el código

  • Abra Microsoft Excel y navegue hasta su libro de trabajo.
  • Presiona Desarrollador y luego presiona Visual Basic.
  • Copie y pegue el código de arriba como una subrutina en una hoja específica de su módulo VBA.
  • Ejecute (F5) el código.
  • Guarde su libro de trabajo.

Posibles extensiones

El código de la placa de la caldera anterior se puede ampliar para los siguientes casos de uso:

  • Cree una carpeta/archivo si aún no existe.
  • Elimine un archivo de una carpeta siempre que estén presentes en el directorio de archivos de su sistema operativo.
  • Busque archivos/carpetas usando un comodín.

Jengibre 2.7.53.0

Jengibre 2.7.53.0

Ginger es un corrector ortográfico y gramatical gratuito.

Bloques

Bloques

Blocks es un juego intelectual para que los alumnos de 3º de primaria practiquen sus habilidades de detección y visión y está incluido por los profesores en el programa de apoyo a la enseñanza de TI.

Prezi 6.26

Prezi 6.26

Prezi es una aplicación gratuita que te permite crear presentaciones digitales, tanto online como offline.

Matemáticas

Matemáticas

Mathway es una aplicación muy útil que puede ayudarte a resolver todos aquellos problemas matemáticos que requieren una herramienta más compleja que la calculadora integrada en tu dispositivo.

Presentador de Adobe

Presentador de Adobe

Adobe Presenter es un software de aprendizaje electrónico lanzado por Adobe Systems y disponible en la plataforma Microsoft Windows como un complemento de Microsoft PowerPoint.

Tucán 2.3.0

Tucán 2.3.0

Toucan es una plataforma tecnológica educativa. Le permite aprender un nuevo idioma mientras navega por sitios web comunes y cotidianos.

ESetViet 24.2

ESetViet 24.2

eNetViet es una aplicación que ayuda a conectar a los padres con la escuela donde estudian sus hijos para que puedan comprender claramente la situación de aprendizaje actual de sus hijos.

Duolingo

Duolingo

Duolingo - Aprende Idiomas Gratis, o simplemente Duolingo, es un programa educativo que te permite aprender y practicar muchos idiomas diferentes.

Escritura rápida

Escritura rápida

RapidTyping es una herramienta de entrenamiento de teclado conveniente y fácil de usar que lo ayudará a mejorar su velocidad de escritura y reducir los errores ortográficos. Con lecciones organizadas para muchos niveles diferentes, RapidTyping le enseñará cómo escribir o mejorar sus habilidades existentes.

Matemáticas 7.4.10.53

Matemáticas 7.4.10.53

MathType es un software de ecuaciones interactivas del desarrollador Design Science (Dessci), que le permite crear y anotar notaciones matemáticas para procesamiento de textos, presentaciones, aprendizaje electrónico, etc. Este editor también se utiliza para crear documentos TeX, LaTeX y MathML.