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:
- Visual Basic redaktora projekta pārlūkā aktivizējiet darbgrāmatu, kurā ir attiecīgais kods.
- 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:
- Aktivizējiet Visual Basic redaktoru (nospiediet taustiņu kombināciju ALT+F11).
- 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.