Como comprobar se existe un ficheiro ou cartafol no seu ordenador con Excel VBA?

O titorial de ofimática de hoxe céntrase en aprender a verificar que existe un ficheiro nun dos directorios do teu ordenador.

Preparación

Se es un pouco novo na codificación, asegúrate de que a pestana de desenvolvemento de Microsoft Office Excel estea activada e de que estás familiarizado con algún VBA básico de Excel .

Comprobando se existe un ficheiro con Excel VBA

O seguinte código aproveita as caixas de entrada para capturar o camiño ao ficheiro, así como o propio nome do ficheiro do usuario.

A continuación, aproveita o método Dir para verificar se a ruta do ficheiro realmente existe.

Por último, mostra unha caixa de mensaxe ao usuario co resultado da comprobació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

Comproba se existe un cartafol

Dun xeito bastante similar, pode comprobar se existe un cartafol específico no seu sistema operativo. Tamén aquí aproveitamos o método Dir , pero co 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 o Código

  • Abra Microsoft Excel e navegue ata o seu libro de traballo.
  • Prema Developer e despois preme Visual Basic.
  • Copia e pega o código de arriba como unha subrutina nunha folla específica do teu módulo VBA.
  • Executar (F5) o código.
  • Garda o teu caderno de traballo.

Posibles ampliacións

O código da placa da caldeira anterior ampliarase para os seguintes casos de uso:

  • Crea un cartafol/ficheiro se aínda non existe.
  • Elimina un ficheiro de cartafol sempre que estean presentes no directorio de ficheiros do teu sistema operativo.
  • Busca ficheiros/cartafoles mediante un comodín.

Como escribir de dereita a esquerda en Microsoft Office 2016, 2019 / 365?

Como escribir de dereita a esquerda en Microsoft Office 2016, 2019 / 365?

Aprende a cambiar de teclado LTR a RTL en Microsoft Word.

Como configurar a cor da fonte do texto de Excel con VBA?

Como configurar a cor da fonte do texto de Excel con VBA?

Aprende a usar Excel VBA para cambiar o texto, a cor, o tamaño e as propiedades da cela mediante programación.

Como comprobar se unha cela ou un intervalo de varias celas está baleiro con Excel VBA?

Como comprobar se unha cela ou un intervalo de varias celas está baleiro con Excel VBA?

Aprende a programar vba para buscar celas baleiras nunha folla de traballo ou rango de celas.

Rendemento lento de Microsoft Word? Sete consellos para facer que Word 365 / 2019 / 2016 funcione moito máis rápido

Rendemento lento de Microsoft Word? Sete consellos para facer que Word 365 / 2019 / 2016 funcione moito máis rápido

Aprende como podes facer que Word 365 funcione máis rápido desactivando os complementos, actualizando o teu hardware e eliminando

Podo eliminar os ficheiros vc_red do disco duro do meu ordenador persoal?

Podo eliminar os ficheiros vc_red do disco duro do meu ordenador persoal?

Aprende todo o necesario sobre a instalación de VC_RED e os ficheiros de armario. É seguro eliminalos do teu sistema operativo Windows 7 e 10?

Mostrar o texto do encabezado e do pé de páxina só na primeira páxina en Word 365/2016/2019 e Google Docs?

Mostrar o texto do encabezado e do pé de páxina só na primeira páxina en Word 365/2016/2019 e Google Docs?

Aprende a mostrar o pé de páxina e o encabezado na primeira páxina só en Word 365, 2016 e 2019; así como en Documentos de Google

Como traballar coas caixas de mensaxes e de entrada en PowerPoint VBA?

Como traballar coas caixas de mensaxes e de entrada en PowerPoint VBA?

Aprende a codificar caixas de mensaxes e entradas con VBA en PowerPoint

Como crear e engadir diapositivas a presentacións de PowerPoint con VBA?

Como crear e engadir diapositivas a presentacións de PowerPoint con VBA?

Aprende a escribir unha macro VBA sinxela para inserir diapositivas e crear unha nova presentación

Como podo modificar as cores do meu tema de visualización de Office 2016?

Como podo modificar as cores do meu tema de visualización de Office 2016?

Aprende a aplicar esquemas de cores personalizados de Office.

Como abrir ficheiros .one en ordenadores MAC e Windows?

Como abrir ficheiros .one en ordenadores MAC e Windows?

Aprende a lanzar extensións de ficheiros de OneNote de MAC e Windows