Excel VBA: Gwiriwch a yw Ffeil yn Bodoli neu Ddim

  • Rhannu Hwn
Hugh West

Un o'r defnyddiau mwyaf manteisiol o Excel VBA yn ein bywyd o ddydd i ddydd yw y gallwn wirio a oes ffeil yn bodoli ar ein peiriant neu ddim yn ei defnyddio. Yn yr erthygl hon, byddaf yn dangos i chi sut y gallwch wirio a yw ffeil yn bodoli ai peidio ar ein cyfrifiaduron gan ddefnyddio Excel VBA .

Cod VBA i Wirio Os Mae Ffeil Yn Bod neu Ddim (Cyflym Gweld)

9520

Lawrlwythwch Gweithlyfr Ymarfer

Lawrlwythwch y llyfr gwaith ymarfer hwn i wneud ymarfer corff tra byddwch yn darllen yr erthygl hon.

Gwirio VBA Os Mae Ffeil Yn Bodoli.xlsm

Trosolwg o'r Cod VBA i Wirio A yw Ffeil yn Bodoli ai peidio (Dadansoddiad Cam wrth Gam)

Felly, heb oedi pellach, gadewch i ni fynd at ein prif drafodaeth heddiw. Byddwn yn torri i lawr y cod VBA gam wrth gam i ddysgu sut i wirio a yw ffeil yn bodoli ai peidio ar ein cyfrifiaduron.

⧪ Cam 1: Mewnosod yr Angenrheidiol Mewnbwn

Ar gychwyn cyntaf y cod, mae'n rhaid i ni fewnosod y mewnbwn angenrheidiol ynddo. Dim ond un mewnbwn sydd ei angen yn y cod hwn, a dyna enw'r ffeil rydyn ni'n edrych amdani. Mewnosodwch enw'r ffeil llawn (Ynghyd â'r cyfeiriadur cysylltiedig).

6928

⧪ Cam 2: Tynnu Enw'r Ffeil gyda'r Swyddogaeth VBA Dir <3

Nesaf, byddwn yn defnyddio tric bach. Byddwn yn defnyddio'r swyddogaeth VBA Dir i dynnu enw'r ffeil. Os nad oes ffeil o'r fath yn bodoli, bydd y ffwythiant Dir yn dychwelyd llinyn null.

7128

⧪Cam 3: Gwirio a yw'r Ffeil yn Bodoli trwy Ddefnyddio Os-Bloc

Dyma'r cam pwysicaf. Rydyn ni wedi dweud yn gynharach, os nad oes ffeil yn yr enw penodol yn bodoli, mae'r swyddogaeth Dir yn dychwelyd llinyn nwl. Byddwn yn defnyddio'r priodwedd hwn o fewn Os-bloc i wirio a yw'r ffeil yn bodoli ai peidio.

7645

Felly mae'r VBA cod fydd:

Cod VBA:

5094

Allbwn:

Rhedwch y cod. Ar fy nghyfrifiadur, bydd blwch neges yn dangos, "Mae'r ffeil yn bodoli" , oherwydd ei fod yn bodoli ar fy mheiriant mewn gwirionedd.

Ar eich peiriant, gall yr allbwn fod yn wahanol yn dibynnu a yw'r ffeil yn bodoli ai peidio.

Darllen Mwy: Excel VBA: Gwiriwch a yw Dalen yn Bodoli (2 Ddull Syml)

Datblygu Macro i Wirio Ystod o Ffeiliau'n Bodoli neu Ddim yn Defnyddio Excel VBA

Yma mae gennym set ddata mewn taflen waith Excel sy'n cynnwys enw rhai ffeiliau ar hyd gyda'r cyfeiriaduron yn yr amrediad B4:B8 .

Ein hamcan yw datblygu Macro a fydd yn ysgrifennu Yn bodoli / Ddim yn Bod wrth ymyl pob un ohonynt ar ôl gwirio a ydynt yn bodoli ai peidio ar y cyfrifiadur.

⧪ Cam 1: Agor y Ffenest VBA

Pwyswch ALT + F11 ar eich bysellfwrdd i agor y ffenestr Visual Basic .

⧪ Cam 2: Mewnosod Modiwl Newydd 3>

Ewch i Mewnosod > Modiwl yn y bar offer. Cliciwch ar Modiwl . Galwodd modiwl newyddBydd Modiwl1 (neu unrhyw beth arall yn dibynnu ar eich hanes blaenorol) yn agor.

⧪ Cam 3: Rhoi'r Cod VBA

Dyma'r cam pwysicaf. Mewnosodwch y cod VBA canlynol yn y modiwl.

Cod VBA:

9561

⧪ Cam 5: Rhedeg y Cod

Cliciwch ar yr offeryn Run Sub / UserForm o'r bar offer uchod.

Bydd y cod yn rhedeg. A byddwch yn cael "Yn bodoli" ar gyfer y ffeiliau sy'n bodoli, a "Nid yw'n Bodoli" ar gyfer y ffeiliau nad ydynt yn bodoli.

<18

Darllen Mwy: Sut i Wirio Os Mae Gwerth yn Bodoli mewn Ystod yn Excel (8 Ffordd)

Casgliad

Felly, dyma'r broses i ddatblygu Macro i anfon E-bost o Excel gydag atodiad. Oes gennych chi unrhyw gwestiynau? Mae croeso i chi ofyn i ni. A pheidiwch ag anghofio ymweld â'n gwefan ExcelWIKI am ragor o bostiadau a diweddariadau.

Mae Hugh West yn hyfforddwr a dadansoddwr Excel hynod brofiadol gyda dros 10 mlynedd o brofiad yn y diwydiant. Mae ganddo radd Baglor mewn Cyfrifeg a Chyllid a gradd Meistr mewn Gweinyddu Busnes. Mae gan Hugh angerdd am addysgu ac mae wedi datblygu dull addysgu unigryw sy’n hawdd ei ddilyn a’i ddeall. Mae ei wybodaeth arbenigol o Excel wedi helpu miloedd o fyfyrwyr a gweithwyr proffesiynol ledled y byd i wella eu sgiliau a rhagori yn eu gyrfaoedd. Trwy ei flog, mae Hugh yn rhannu ei wybodaeth gyda’r byd, gan gynnig tiwtorialau Excel am ddim a hyfforddiant ar-lein i helpu unigolion a busnesau i gyrraedd eu llawn botensial.