VBA kodas "atsilieka" darbalapis arba darbaknygė gali neveikti programoje "Excel"

Š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į:

  1. "Project Explorer" programoje " Visual Basic" rengyklėje suaktyvinkite darbaknygę, kurioje yra atitinkamas kodas.

  2. 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:

  1. Aktyvinti "Visual Basic" rengyklę (paspauskite ALT + F11).

  2. "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ė.

Reikia daugiau pagalbos?

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijungti prie "Microsoft Insider"

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×