Macroanele simplifică în mod miraculos automatizarea sarcinilor repetitive din Excel, dar modul în care sunt create și folosite uneori cauzează probleme. Din fericire, Excel este o aplicație destul de flexibilă care vă permite să faceți față acestor probleme și să creați noi oportunități cu un efort minim.
Când scrieți o macrocomandă în Excel, codul generat provoacă de multe ori ecranul să clipească, nu doar încetinind macroul, ci și făcându-l neclar. Din fericire, puteți elimina pâlpâirea ecranului, în timp ce accelerați executarea macrocomenzii.
Un dezavantaj al macrocomenzilor înregistrate în Excel este că codul generat este adesea foarte ineficient. Aceasta înseamnă că macroul care ar trebui executat în câteva secunde rulează adesea prea mult și pare neatractiv. În plus, când creați o macrocomandă în modul de scriere, toate intrările de la tastatură sunt înregistrate, indiferent dacă au fost necesare sau nu. Aceasta înseamnă că dacă faceți o greșeală și apoi o remediați, tastele apăsate pentru aceasta vor fi de asemenea scrise în codul macro. Funcții similare au software special pentru crearea de proiecte web. Este suficient sa cumparati Bitrix si sa comandati serviciile specialistilor de personalizare si veti obtine toate functiile enumerate. Bitrix include, de asemenea, importul fișierelor Excel.
Dacă sunteți deja de lucru cu macro-uri și codul VBA interesează, probabil ați auzit despre Application.ScreenUpdating proprietate. Atribuirea că valoarea False (False) la începutul macro, nu numai că va opri pâlpâirea constantă a ecranului monitorului, care apare ca urmare a faptului că macro a fost înregistrată și nu este programat în VBE, dar, de asemenea, să accelereze punerea în aplicare a macro. Motivul pentru care această metodă accelerează macro, constă în faptul că Excel nu mai este nevoie pentru a redesena ecranul atunci când efectuează comenzi, cum ar fi Selectați, Activare, LargeScroll, SmallScroll și multe altele.
Pentru a activa Application.ScreenUpdating = linia False la începutul macro existente, pentru a alege Macrocomenzi → Razrabotchiks (Developer → Macrocomenzi), selectați macro, faceți clic pe butonul Edit (Editare) și introduceți următorul cod din listingul 7.1.
// Listing 7.1 Application.ScreenUpdating = False // Codul dvs. Application.ScreenUpdating = True End Sub
Rețineți că, la sfârșitul codului, ați reactivat actualizarea atribuind valoarea True (adevărată) proprietății Application.ScreenUpdating. Deși Excel face acest lucru atunci când focalizarea controlului este trecută înapoi la Excel (cu alte cuvinte, atunci când macro-ul se termină), este mai bine să aveți grijă de securitatea programului și să includeți acest cod la sfârșitul macrocomenzii.
Uneori puteți găsi că proprietatea Application.ScreenUpdating este setată la True înainte ca macro-ul să fie scris. Acest lucru se poate întâmpla în cazul macrocomenzilor înregistrate, în care comanda Select este adesea utilizată. Dacă se întâmplă acest lucru, trebuie doar să repetați Application.ScreenUpdating = Linia falsă în alte părți ale codului macro.