VBA రాండమైజ్ | రాండమైజ్ స్టేట్మెంట్ను ఎలా ఉపయోగించాలి?
VBA లో రాండమైజ్ స్టేట్మెంట్
VBA రాండమైజ్ స్టేట్మెంట్ అనేది RND ఫంక్షన్ను వర్తించే ముందు మేము జోడించే సరళమైన వన్-లైనర్ స్టేట్మెంట్. వర్క్బుక్ తిరిగి తెరిచినప్పుడల్లా రాండమైజ్ స్టేట్మెంట్ కంప్యూటర్ సిస్టమ్ సమయాన్ని బట్టి RND ఫంక్షన్కు కొత్త సీడ్ నంబర్ను అందిస్తుంది.
నేను రాండమైజ్ స్టేట్మెంట్ గురించి మాట్లాడే ముందు VBA తో సరళమైన RND ఫంక్షన్కు మిమ్మల్ని పరిచయం చేస్తాను.
వర్క్షీట్ ఫంక్షన్గా “RAND”, VBA “RND” లో కూడా 0 కంటే ఎక్కువ కాని 1 కన్నా తక్కువ ఉన్న యాదృచ్ఛిక సంఖ్యలను ఉత్పత్తి చేస్తుంది.
ఇప్పుడు “RND” ఫంక్షన్ యొక్క వాక్యనిర్మాణాన్ని చూడండి.
[సంఖ్య]: మేము వాదనను మూడు విధాలుగా పాస్ చేయవచ్చు.
- మేము సంఖ్యను <0 గా పాస్ చేస్తే, అది ప్రతిసారీ ఒకే యాదృచ్ఛిక సంఖ్యను ఉత్పత్తి చేస్తుంది.
- మేము సంఖ్యను 0 గా పాస్ చేస్తే, అది ఇచ్చిన ఇటీవలి సంఖ్యను ఇది పునరావృతం చేస్తుంది.
- మేము సంఖ్య> 0 ను దాటితే, అది మీకు వేర్వేరు యాదృచ్ఛిక సంఖ్యలను ఇస్తుంది, అనగా క్రమంలో తదుపరి యాదృచ్ఛిక సంఖ్య.
ఉదాహరణ
ఉదాహరణకు ఈ క్రింది కోడ్ను చూడండి.
కోడ్:
ఉప RND_Example () డీబగ్.ప్రింట్ Rnd ఎండ్ సబ్
నేను తక్షణ విండోలో కోడ్ను రన్ చేసినప్పుడు నేను క్రింద ఉన్న సంఖ్యను చూడగలను.
అదేవిధంగా, నేను ఈ కోడ్ను మరో 3 సార్లు ఎగ్జిక్యూట్ చేసినప్పుడు నేను ఈ క్రింది సంఖ్యలను చూడగలను.
ఇప్పుడు నేను వర్క్బుక్ను మూసివేసి తిరిగి తెరుస్తాను.
ఇప్పుడు నేను విజువల్ బేసిక్ ఎడిటర్ విండోకు తిరిగి వెళ్తాను.
ఇప్పుడు తక్షణ విండో ఖాళీగా మరియు శుభ్రంగా ఉంది.
ఇప్పుడు మళ్ళీ నేను కోడ్ను నాలుగుసార్లు ఎగ్జిక్యూట్ చేస్తాను మరియు తక్షణ విండోలో మనకు లభించే సంఖ్యలు ఏమిటో చూస్తాను.
మేము పైన పొందిన సంఖ్యలను పొందాము.
ఇది యాదృచ్ఛిక సంఖ్యలా కనిపించడం లేదు, ఎందుకంటే మేము ఫైల్ను తిరిగి తెరిచిన ప్రతిసారీ మొదటి నుండి అదే సంఖ్యలను పొందుతాము.
కాబట్టి, వర్క్బుక్ తిరిగి తెరవబడిందా లేదా అనే దానితో సంబంధం లేకుండా యాదృచ్ఛిక సంఖ్యలను ఎలా ఉత్పత్తి చేస్తాము?
మేము “రాండమైజ్” స్టేట్మెంట్ను ఉపయోగించాలి.
VBA రాండమైజ్ స్టేట్మెంట్ను ఎలా ఉపయోగించాలి?
మీరు ఈ VBA రాండమైజ్ ఎక్సెల్ మూసను ఇక్కడ డౌన్లోడ్ చేసుకోవచ్చు - VBA రాండమైజ్ ఎక్సెల్ మూసఉదాహరణ # 1
యాదృచ్ఛిక సంఖ్యలను పొందడానికి, మనం చేయాల్సిందల్లా RND ఫంక్షన్కు ముందు సరళమైన వన్-లైనర్ “రాండమైజ్” ను జోడించడం.
కోడ్:
సబ్ రాండమైజ్_1 () రాండమైజ్ డీబగ్.ప్రింట్ Rnd ఎండ్ సబ్
ఇప్పుడు నేను కోడ్ను 4 సార్లు రన్ చేస్తాను మరియు నాకు లభించేదాన్ని చూస్తాను.
ఇది నా స్థానిక విండోలో పై సంఖ్యలను ఉత్పత్తి చేసింది.
ఇప్పుడు నేను ఫైల్ను మూసివేసి, ఫైల్ను మరోసారి తిరిగి తెరుస్తాను.
ఎప్పటిలాగే, మేము దృశ్య ప్రాథమిక విండోలో శుభ్రమైన స్లేట్తో ప్రారంభిస్తాము.
ఇప్పుడు నేను మళ్ళీ కోడ్ను ఎగ్జిక్యూట్ చేస్తాను మరియు ఈసారి మనకు ఏ సంఖ్యలు వస్తాయో చూస్తాను.
వావ్ !!! ఈ సమయంలో మాకు వేర్వేరు సంఖ్యలు వచ్చాయి.
మేము RND ఫంక్షన్కు ముందు రాండమైజ్ అనే స్టేట్మెంట్ను జోడించినందున, మేము ఫైల్ను తిరిగి తెరిచిన ప్రతిసారీ వేర్వేరు యాదృచ్ఛిక సంఖ్యలను పొందుతాము.
ఇది యాదృచ్ఛిక సంఖ్యలా ఉంది ???
ఉదాహరణ # 2
యాదృచ్ఛిక సంఖ్యలు ఒకటి కంటే ఎక్కువ
మనం చూసినట్లుగా “RND” ఫంక్షన్ 0 నుండి 1 వరకు మాత్రమే సంఖ్యలను ఉత్పత్తి చేయగలదు. ఒక యాదృచ్ఛిక సంఖ్య కంటే ఎక్కువ సంఖ్యలను ఉత్పత్తి చేయడానికి, వర్క్షీట్ ఫంక్షన్ క్లాస్తో లభ్యమయ్యే “రాండమ్ బిట్వీన్” ను ఉపయోగించాలి.
కాబట్టి, ఒకటి కంటే ఎక్కువ యాదృచ్ఛిక సంఖ్యలను ఉత్పత్తి చేయడానికి మనం ఈ క్రింది కోడ్ను ఉపయోగించాలి.
కోడ్:
సబ్ రాండమైజ్_2 () రాండమైజ్ డీబగ్.ప్రింట్ Rnd * 100 ఎండ్ సబ్
ఇప్పుడు నేను కోడ్ను ఎగ్జిక్యూట్ చేస్తాను మరియు మనకు ఏమి లభిస్తుందో చూస్తాను.
ఇలా, మేము ఎక్సెల్ ఫైల్ను తిరిగి తెరిచిన ప్రతిసారీ యాదృచ్ఛిక సంఖ్యలను రూపొందించడానికి VBA లోని “రాండమైజ్” స్టేట్మెంట్ను ఉపయోగించవచ్చు.