VBA స్క్రీన్ నవీకరణ | కోడ్ రన్నింగ్ ప్రాసెస్‌ను వేగవంతం చేస్తుంది

ఎక్సెల్ VBA స్క్రీన్ నవీకరణ

VBA స్క్రీన్ నవీకరణ కోడ్‌ను నడుపుతున్నప్పుడు పరధ్యాన వెలుగులను నివారించడానికి లేదా నిరోధించడానికి మరియు స్క్రీన్ నవీకరణను ఆపివేయడం ద్వారా దాన్ని వేగంగా చేయడానికి ఉపయోగించే ఆస్తి. ఈ ఆస్తిని తప్పు అని సెట్ చేయడం ద్వారా మేము స్క్రీన్ నవీకరణను ఆపివేయవచ్చు.

మాక్రో నడుస్తున్నప్పుడు ఎక్సెల్ స్క్రీన్ వెర్రి పోతుందని తరచుగా మనకు అనిపిస్తుంది మరియు మేము దాదాపుగా విసుగు చెందుతాము. కానీ మేము ఈ పరిస్థితులను ఎలా ఎదుర్కోవాలి మరియు సాధారణ నెమ్మదిగా ఉన్నదానికంటే వేగంగా కోడ్‌ను అమలు చేయగలమా?

స్క్రీన్ అప్‌డేటింగ్ అనేది ఎక్సెల్ మాక్రో నడుస్తున్నప్పుడు మనం గమనించే విషయం. విధిని అమలు చేస్తున్నప్పుడు, మాక్రో కేటాయించిన పనిని పూర్తి చేసేవరకు మన స్క్రీన్ విలువలను నవీకరిస్తుందని గమనించవచ్చు. మా స్క్రీన్ మినుకుమినుకుమనే లేదా రిఫ్రెష్ అయినప్పుడు ఇది ఎక్సెల్ ప్రోగ్రామ్ మందగించడానికి దారితీస్తుంది మరియు పనిని పూర్తి చేయడానికి సాధారణం కంటే ఎక్కువ సమయం పడుతుంది.

VBA లో మనకు “స్క్రీన్ అప్‌డేటింగ్” అనే ఆస్తి ఉంది మరియు మేము ఈ ఆస్తిని FALSE కి సెట్ చేసాము, తద్వారా ఇది కోడ్ నడుస్తున్నప్పుడు స్క్రీన్ అప్‌డేట్ చేసే విధానాన్ని తొలగిస్తుంది.

ఈ వ్యాసంలో, కోడ్ నడుస్తున్నప్పుడు ఆన్-స్క్రీన్ యాక్షన్ డ్రామాను చూడటానికి మేము వీడ్కోలు పలుకుతాము. ఈ రోజు మీరు మీ కోడ్ మీ సాధారణ సమయం కంటే వేగంగా మరియు వేగంగా నడుస్తుంది.

స్క్రీన్ నవీకరణ లక్షణాన్ని ఎప్పుడు ఉపయోగించాలి?

ఈ పద్ధతిని ఎప్పుడు ఉపయోగించాలో మీకు ఏమైనా సందేహం ఉంటే. ఈ క్రింది అంశాలను పరిశీలించండి.

  • మీరు పెద్ద సంఖ్యలో కణాల ద్వారా లూప్ చేస్తున్నప్పుడు.
  • ఎక్సెల్ VBA నుండి ఇమెయిల్‌లను పంపుతోంది.
  • ఎక్సెల్ వర్క్‌బుక్‌ల మధ్య మారడం.
  • కొత్త వర్క్‌బుక్‌లను తెరుస్తోంది.

VBA కోడ్‌లో స్క్రీన్ అప్‌డేటింగ్ ఫీచర్‌ను ఎలా ఉపయోగించాలి?

మీరు ఈ VBA స్క్రీన్ అప్‌డేటింగ్ ఎక్సెల్ మూసను ఇక్కడ డౌన్‌లోడ్ చేసుకోవచ్చు - VBA స్క్రీన్ అప్‌డేటింగ్ ఎక్సెల్ మూస

ఉదాహరణ # 1 - స్క్రీన్ నవీకరణను ఆపివేయండి

ఉదాహరణకు ఈ క్రింది కోడ్‌ను చూడండి.

కోడ్:

 సబ్ స్క్రీన్_అప్డేటింగ్ () డిమ్ రోకౌంట్ లాంగ్ డిమ్ కాలమ్కౌంట్ లాంగ్ డిమ్ మై నంబర్ లాంగ్ మై నంబర్ = 0 రోకౌంట్ కోసం = 1 నుండి 50 కాలమ్ కౌంట్ కోసం = 1 నుండి 50 మై నంబర్ = మై నంబర్ + 1 సెల్స్ (రోకౌంట్, కాలమ్కౌంట్) .సెల్స్ ఎంచుకోండి (రోకౌంట్, కాలమ్కౌంట్) .వాల్యూ = మై నంబర్ నెక్స్ట్ కాలమ్కౌంట్ నెక్స్ట్ రోకౌంట్ ఎండ్ సబ్ 

మొదటి నిలువు వరుస నుండి 50 వ కాలమ్ వరకు క్రమ సంఖ్యలను చొప్పించడానికి పైన పేర్కొన్న VBA లూప్ ఉంది మరియు మళ్ళీ తిరిగి వచ్చి రెండవ వరుస నుండి 50 వ కాలమ్ వరకు 51 నుండి ప్రారంభమయ్యే క్రమ సంఖ్యను చొప్పించండి.

ఇలా, ఇది 50 వ వరుసకు చేరే వరకు చొప్పించబడుతుంది.

ఈ కోడ్ నడుస్తున్నప్పుడు మీరు మీ స్క్రీన్ మినుకుమినుకుమనేటట్లు గమనించవచ్చు మరియు ఈ వెర్రి క్షణం చూడటం తప్ప మీరు ఏమీ చేయలేరు.

వీటన్నిటిని నివారించడానికి మనం స్క్రీన్ అప్‌డేటింగ్‌ను FALSE కు జోడించవచ్చు.

స్క్రీన్ అప్‌డేటింగ్ ఫీచర్‌ను యాక్సెస్ చేయడానికి మొదట మనం అప్లికేషన్ ఆబ్జెక్ట్‌ను యాక్సెస్ చేయాలి.

అప్లికేషన్ ఆబ్జెక్ట్‌తో మనం చూడగలిగినట్లుగా మనకు చాలా లక్షణాలు మరియు పద్ధతులు ఉన్నాయి. కాబట్టి, ఇంటెల్లిసెన్స్ జాబితా నుండి స్క్రీన్ అప్‌డేటింగ్ ఎంచుకోండి.

గమనిక: మీరు వేరియబుల్స్ ప్రకటించిన వెంటనే స్క్రీన్ అప్‌డేటింగ్ ఫీచర్‌ను వర్తింపజేయాలి.

స్క్రీన్ అప్‌డేటింగ్ ప్రాపర్టీని ఎంచుకున్న తరువాత సమాన చిహ్నం (=) ఉంచండి.

మేము రెండు బూలియన్ విలువలను చూడగలము, అనగా FALSE & TRUE.

స్క్రీన్ నవీకరణను ఆపడానికి స్థితిని FALSE కు సెట్ చేయండి.

ఇప్పుడు, స్థూల మొదట పనిచేయడం ప్రారంభించినప్పుడు అది స్క్రీన్ అప్‌డేటింగ్ స్థితిని FALSE కి అప్‌డేట్ చేస్తుంది మరియు తదుపరి పంక్తికి వెళ్తుంది.

స్థూల స్క్రీన్ అప్‌డేటింగ్‌ను తప్పుగా అమలు చేసినందున, కోడ్ దాని పనిని అమలు చేస్తున్నప్పుడు స్క్రీన్‌ను నవీకరించడానికి ఇది అనుమతించదు.

ఉదాహరణ # 2 -

స్క్రీన్ నవీకరణను ఎల్లప్పుడూ చివరిలో ఒప్పుకు సెట్ చేయండి

చాలా మంది స్క్రీన్ అప్‌డేటింగ్‌ను FALSE కు సెట్ చేయడాన్ని నేను చూశాను కాని స్థూల చివరలో దాన్ని తిరిగి ట్రూకు సెట్ చేయడం మర్చిపోయాను.

స్క్రీన్ నవీకరణను మాక్రో చివరిలో ఒప్పుకు ఎల్లప్పుడూ సెట్ చేయండి.

కోడ్:

 సబ్ స్క్రీన్_అప్డేటింగ్ () డిమ్ రోకౌంట్ లాంగ్ డిమ్ కాలమ్కౌంట్ లాగా లాంగ్ డిమ్ మై నంబర్ లాంగ్ అప్లికేషన్ .స్క్రీన్ అప్డేటింగ్ = ఫాల్స్ మై నంబర్ = 0 రోకౌంట్ కోసం = 1 నుండి 50 కాలమ్ కౌంట్ కోసం = 1 నుండి 50 మై నంబర్ = మై నంబర్ + 1 సెల్స్ (రోకౌంట్, కాలమ్కౌంట్). (రోకౌంట్, కాలమ్‌కౌంట్) .వాల్యూ = మై నంబర్ నెక్స్ట్ కాలమ్‌కౌంట్ నెక్స్ట్ రోకౌంట్ అప్లికేషన్.స్క్రీన్ అప్‌డేటింగ్ = ట్రూ ఎండ్ సబ్