VBA kods darblapas vai darbgrāmatas "aizmugurē" programmā Excel var nedarboties

Pazīmes

Programmā Microsoft Office Excel Microsoft Visual Basic for Application (VBA) makro kods, kas atrodas "aiz" darblapas vai darbgrāmatas, iespējams, nedarbosies pareizi.

Iemesls

Tā notiek, ja ir izpildīti abi šie nosacījumi:

  • Attiecīgais kods ir iekļauts automātiski palaistā apakšprogrammā, piemēram, Auto_Open vai Auto_Close apakšprogrammā.
  • Kods nav iekļauts Visual Basic modulī, bet atrodas "aiz" darblapas vai pašas darbgrāmatas.

Risinājums

Lai automātiski palaistās apakšprogrammas darbotos pareizi programmā Microsoft Excel, tām jābūt iekļautām Visual Basic modulī.

Visual Basic modulis jāievieto darbgrāmatā, un pēc tam kods jāievieto jaunajā modulī.

Lai ievietotu Visual Basic moduli:

  1. Visual Basic redaktora projekta pārlūkā aktivizējiet darbgrāmatu, kurā ir attiecīgais kods.
  2. Izvēlnē Ievietošana noklikšķiniet uz Modulis.

Pēc jaunā moduļa ievietošanas izgrieziet kodu no tā sākotnējās atrašanās vietas un ielīmējiet to Visual Basic modulī. Pēc tam saglabājiet darbgrāmatu.

Papildinformācija

Programmā Excel VBA kodu var glabāt trīs dažādās vietās: Visual Basic modulī, Visual Basic klases modulī un "aizmugurē" darblapās un darbgrāmatās.

Lai rediģētu kodu "aiz" darblapas vai darbgrāmatas:

  1. Aktivizējiet Visual Basic redaktoru (nospiediet taustiņu kombināciju ALT+F11).
  2. Projekta pētnieka logā redzēsit ierakstus, kas līdzīgi šiem:

        
         VBAProject (Book1)
         Microsoft Excel Objects
            Sheet1 (Sheet1)
            Sheet2 (Sheet2)
            Sheet3 (Sheet3)
            ThisWorkbook         
         Modules
             Module1

Ja veicat dubultklikšķi uz kāda no darblapas nosaukumiem vai ŠīDarbgrāmata, kodu logā var ierakstīt kodu. Šāds kods, kas nav iekļauts Visual Basic modulī, tiek uzskatīts par tādu, kas atrodas darblapas "aizmugurē" vai
Šī darbgrāmata .

Ja Auto_Open, Auto_Close vai cita automātiski palaista apakšrutīna tiek glabāta "aiz" darblapas vai Šīs darbgrāmatas fonā, tā var nedarboties pareizi, atverot vai aizverot darbgrāmatu vai veicot darbību, kurai būtu jāizraisa apakšrutīnas palaišana.