Táboa de contidos
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
⧭ 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.