Excel VBA: comproba se existe ou non un ficheiro

  • Comparte Isto
Hugh West

Un dos usos máis vantaxosos de Excel VBA no noso día a día é que podemos comprobar se existe un ficheiro na nosa máquina ou non o utilizamos. Neste artigo, mostrarei como pode comprobar se existe ou non un ficheiro nos nosos ordenadores mediante Excel VBA .

Código VBA para comprobar se existe ou non un ficheiro (rápido Ver)

9803

Descargar libro de prácticas

Descargar este libro de prácticas para facer exercicio mentres estás lendo este artigo.

VBA Check if a File Exists.xlsm

Unha visión xeral do código VBA para comprobar se un ficheiro existe ou non (análise paso a paso)

Entón, sen máis demora, imos á nosa discusión principal de hoxe. Desglosaremos o código VBA paso a paso para saber como comprobar se existe ou non un ficheiro nos nosos ordenadores.

⧪ Paso 1: inserir o necesario Entrada

No inicio do código, temos que inserir nel a entrada necesaria. Só se require unha entrada neste código, e ese é o nome do ficheiro que estamos a buscar. Insira o nome completo do ficheiro (xunto co directorio asociado).

6167

⧪ Paso 2: extraer o nome do ficheiro coa función VBA Dir

A continuación, usaremos un pequeno truco. Usaremos a VBA Función Dir para extraer o nome do ficheiro. Se non existe tal ficheiro, a función Dir devolverá unha cadea nula.

9896

⧪Paso 3: Comprobar se o ficheiro existe mediante un If-Block

Este é o paso máis importante. Dixemos anteriormente que se non existe ningún ficheiro co nome dado, a función Dir devolve unha cadea nula. Usaremos esta propiedade dentro dun If-block para comprobar se o ficheiro existe ou non.

7768

Así que o VBA será:

Código VBA:

1876

Saída:

Executar o código. No meu ordenador, aparecerá unha caixa de mensaxe, “O ficheiro existe” , porque realmente existe no meu equipo.

No seu equipo, a saída pode ser diferente dependendo de se o ficheiro existe ou non.

Ler máis: Excel VBA: comprobar se existe unha folla (2 métodos simples)

Desenvolver unha macro para comprobar a existencia dun intervalo de ficheiros ou non usando Excel VBA

Aquí temos un conxunto de datos nunha folla de cálculo de Excel que contén o nome dalgúns ficheiros xunto cos directorios no rango B4:B8 .

O noso obxectivo é desenvolver unha macro que escriba Exist / Doesn't Exist ao lado de cada un deles despois de comprobar se existen ou non no ordenador.

⧪ Paso 1: Abrir a xanela de VBA

Preme ALT + F11 no teu teclado para abrir a xanela Visual Basic .

⧪ Paso 2: inserir un novo módulo

Ir a Inserir > Módulo na barra de ferramentas. Fai clic en Módulo . Un novo módulo chamadoAbrirase o Módulo1 (ou calquera outra cousa dependendo do teu historial pasado).

⧪ Paso 3: colocar o código VBA

Este é o paso máis importante. Insira o seguinte código VBA no módulo.

Código VBA:

2462

⧪ Paso 5: Execución do código

Fai clic na ferramenta Executar sub/Formulario de usuario da barra de ferramentas de arriba.

O código executarase. E obterás “Existe” para os ficheiros que existen e “Non existe” para os ficheiros que non existen.

Ler máis: Como comprobar se o valor existe no intervalo en Excel (8 xeitos)

Conclusión

Polo tanto, este é o proceso para desenvolver unha Macro para enviar un correo electrónico desde Excel cun anexo. Tes algunha dúbida? Non dubides en preguntarnos. E non esquezas visitar o noso sitio ExcelWIKI para obter máis publicacións e actualizacións.

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.