Zárja be az összes nyitott excel könyvet, az excel makrókat

Ezek a makrók segítenek az összes nyitott Excel fájl bezárásában, és csak az aktuális fájlt hagyja.

Válassz egyet közülük - nem sok más.

Az első csak az aktív kötetet nyitja meg, függetlenül attól, hogy melyik fájlból fut a makró:

A második makró csak azt a könyvet hagyja el, amelyből ugyanaz a makró fut, függetlenül attól, hogy melyik könyv aktív az indításkor:

A makró harmadik verziója eltér az elsőtől csak abban az esetben, ha az összes fájl bezáródik a módosítások mentése közben:
(az első makró ebben az esetben párbeszédpanelt hoz létre - mentse el a fájlt, vagy sem)

Nos, a negyedik lehetőség - bezárja az összes megnyitott fájlt is, csak a fájlok módosítása nem kerül mentésre:

Timon, azt mondtam neked, hogy ez a makro.
Nem lehet hiba abban, ha nem írsz kódot a makró mellé, amely ütközik vele.

Függetlenül attól, hogy nem nyílt könyvek nevét, és az Excel megnyitott fájlok nevét is megkapja

és mi az Ön véleménye szerint az irattól eltérő könyv?
ha valami megnyílik az Excel-ben, akkor ez a Workbook objektum (Excel munkafüzet)

Jelentkezzen az Excel fórumokra, csatolja ott a fájlt - akkor megkérdezi, mi a probléma.
Ebben a makróban nincsenek hibák.

Megváltozott, és ismét kiírja a hibatípus eltérését azzal a jelzéssel, hogy wb = semmi. Általánosságban elmondható, hogy a cél az, hogy egy adott excel-fájl futtatásakor minden nyitott fájlt le kell zárni és el kell menteni, ha a változásokat nem mentik el. Talán meg kell adnod a kódot a gombon, ha nem fog működni a könyv megnyitásakor?

a megfelelő kóddal (megnéztem magam, működik)
Csak ajánlhatom az ActiveWorkbook helyett ezt a Workbook-ot

Megpróbálhat másik változást