Kai paleidžiate makrokomandą, Norėdami rasti failą programoje "Office 2007" programą parodomas klaidos pranešimas: "klaida vykdymo metu 5111"


Požymiai


Microsoft Visual Basic for Applications (VBA) makrokomandos paleisti Microsoft Office 2007 programą Norėdami rasti failą savo kompiuteryje. Kai jums tai padaryti, galite gauti tokį VBA klaidos pranešimą:
"Vykdymo laiko klaidos 5111

Komanda nėra šioje platformoje"

Priežastis


Ši problema kyla, kai Microsoft Windows XP kompiuteryje įdiegtas 2007 Office programose, ir VBA makrokomandos naudoja Application.FileSearch objekto. Šio objekto nebepalaikomas 2007 m. "Office" programas.

Sprendimas


Norėdami išspręsti šią problemą, naudokite FileSystemObject objekto rekursyviai katalogų ir rasti tam tikrus failus. Ieškokite kodo pavyzdys, kuri yra pateikiama šioje "Microsoft" žinių bazės straipsnį:
185601 kaip rekursyviai katalogų naudojant filesystemobject

Daugiau informacijos


Alternatyvus sprendimas gali būti scenarijų "Windows" darbalaukio ieška. Jei norite gauti daugiau informacijos apie šią funkciją, apsilankykite šioje "Microsoft" svetainėje: