Šio straipsnio versijos "Microsoft Excel" 97 ieškokite " 157346".Šio straipsnio versijos "Microsoft Excel" 98 ieškokite " 182482".
Simptomai
Programoje "Microsoft Office Excel" "Microsoft Visual Basic for Application" (VBA) makrokomandos kodas, esantis "už", darbalapis arba darbaknygė gali veikti netinkamai.
Priežastis
Tai įvyks, jei abi toliau nurodytos sąlygos teisingos:
-
Nurodytas kodas yra viduje automatiškai veikianti paprogramė, pvz., Auto_Open arba Auto_Close paprogramė.
-
Kodas nėra įtrauktas į "Visual Basic" modulį, bet "už" darbalapio arba pačios darbaknygės.
Sprendimas
Kad automatiškai veiktų paprogramės tinkamai veiktų programoje "Microsoft Excel", jos turi būti įtrauktos į "Visual Basic" modulį. Turite įterpti "Visual Basic" modulį į darbaknygę ir įtraukti kodą į naują modulį. Norėdami įterpti "Visual Basic" modulį:
-
"Project Explorer" programoje " Visual Basic" rengyklėje suaktyvinkite darbaknygę, kurioje yra atitinkamas kodas.
-
Meniu Įterpimas spustelėkite modulis.
Įterpę naują modulį, nukopijuokite kodą iš jos originalios vietos ir įklijuokite jį į "Visual Basic" modulį. Tada įrašykite darbaknygę.
Daugiau informacijos
Programoje "Excel" VBA kodą galima laikyti trijose skirtingose vietose: "Visual Basic" modulyje, "Visual Basic" modulyje, "Behind" darbalapių ir darbaknygių. Norėdami redaguoti kodą "už" darbalapio arba darbaknygės:
-
Aktyvinti "Visual Basic" rengyklę (paspauskite ALT + F11).
-
"Project Explorer" lange matysite panašias į šiuos įrašus:
VBAProject (Book1) Microsoft Excel Objects Sheet1 (Sheet1) Sheet2 (Sheet2) Sheet3 (Sheet3) ThisWorkbook Modules Module1
Jei du kartus spustelėsite vieną iš darbalapio vardų arba Thisdarbaknygės, kodo lange galite įvesti kodą. Šis kodas, kuris nėra "Visual Basic" modulyje, laikomas "už" darbalapio arba šiosdarbaknygės . Jei Auto_Open, Auto_Closearba kitą automatiškai veikiančią antrinę programą, ji laikoma "už" darbalapio arba šios darbaknygės, ji gali veikti netinkamai, kai atidarote arba uždarote darbaknygę arba kai atliekate veiksmą, dėl kurio turi būti vykdoma paprogramė.