VBA లో క్రియేట్ ఆబ్జెక్ట్ | VBA లో CreateObject ఫంక్షన్‌ను ఎలా ఉపయోగించాలి?

VBA లో క్రియేట్ ఆబ్జెక్ట్ ఫంక్షన్

VBA కోడింగ్ మరియు వస్తువు యొక్క పని నమూనా చాలా క్లిష్టంగా ఉందని అర్థం చేసుకోవడంలో వస్తువులు చాలా ముఖ్యమైన అంశాలు. మేము VBA కోడింగ్‌లోని వస్తువులను ప్రస్తావించినప్పుడు మేము దానిని రెండు విధాలుగా చేస్తాము, అనగా “ఎర్లీ బైండింగ్” మరియు “లేట్ బైండింగ్”. "ఎర్లీ బైండింగ్" అనేది VBA యొక్క రిఫరెన్స్ లైబ్రరీ నుండి ఆబ్జెక్ట్ రిఫరెన్స్‌ను సెట్ చేసే ప్రక్రియ మరియు మేము ఫైల్‌ను వేరొకరికి పంపినప్పుడు వారు కూడా ఆ సంబంధిత వస్తువులకు రిఫరెన్స్ సెట్ చేయవలసి ఉంటుంది. అయినప్పటికీ “లేట్ బైండింగ్” వినియోగదారుకు ఏదైనా ఆబ్జెక్ట్ రిఫరెన్స్‌లను సెట్ చేయవలసిన అవసరం లేదు ఎందుకంటే ఆలస్యంగా బైండింగ్ కోడింగ్‌లో మేము VBA “CreateObject” ఫంక్షన్‌ను ఉపయోగించి సంబంధిత వస్తువుకు సూచనను సెట్ చేస్తాము.

ఎక్సెల్ VBA లో క్రియేట్ ఆబ్జెక్ట్ అంటే ఏమిటి?

ఎక్సెల్ VBA నుండి పేర్కొన్న వస్తువును సృష్టిస్తుందని పేరు చెప్పినట్లు “ఆబ్జెక్ట్ సృష్టించు”. కాబట్టి, క్రియేట్ ఆబ్జెక్ట్ ఫంక్షన్ సక్రియ X భాగం ప్రారంభించిన వస్తువుకు సూచనను అందిస్తుంది.

VBA లోని CreateObject ఫంక్షన్ యొక్క వాక్యనిర్మాణం క్రింద ఉంది

  • తరగతి: మేము ప్రారంభించడానికి ప్రయత్నిస్తున్న వస్తువు పేరు మరియు వేరియబుల్‌కు సూచనను సెట్ చేయండి.
  • [సర్వర్ పేరు]: ఇది ఐచ్ఛిక పరామితి, విస్మరించినట్లయితే అది స్థానిక యంత్రాన్ని మాత్రమే ఉపయోగిస్తుంది.

ఎక్సెల్ VBA లో క్రియేట్ ఆబ్జెక్ట్ ఫంక్షన్ యొక్క ఉదాహరణ

VBA CreateObject యొక్క ఉదాహరణలు క్రింద ఉన్నాయి.

మీరు ఈ VBA CreateObject Excel మూసను ఇక్కడ డౌన్‌లోడ్ చేసుకోవచ్చు - VBA CreateObject Excel మూస

ఉదాహరణ # 1

VBA లోని CreateObject ఫంక్షన్‌ను ఉపయోగించి ఎక్సెల్ నుండి పవర్ పాయింట్ అప్లికేషన్‌ను ఎలా ప్రారంభించాలో ఇప్పుడు చూద్దాం. ఎక్సెల్ ఫైల్‌ను తెరిచి, విజువల్ బేసిక్ ఎడిటర్ విండోకు వెళ్లండి ALT + F11 కీ.

కోడ్:

 సబ్ క్రియేట్ఆబ్జెక్ట్_ఎక్సాంపుల్ 1 () ఎండ్ సబ్ 

వేరియబుల్‌ను పవర్ పాయింట్.అప్లికేషన్‌గా ప్రకటించండి.

మేము “పవర్ పాయింట్” అనే పదాన్ని టైప్ చేయడం ప్రారంభించినప్పుడు మీరు పైన చూడగలిగినట్లుగా, సంబంధిత శోధనలను చూపించే ఇంటెలిసెన్స్ జాబితాను మేము చూడలేము, ఎందుకంటే “పవర్ పాయింట్” బాహ్య వస్తువు. కానీ ఆందోళన చెందడానికి ఏమీ వేరియబుల్‌ను “ఆబ్జెక్ట్” గా ప్రకటించలేదు.

కోడ్:

 సబ్ క్రియేట్ఆబ్జెక్ట్_ఎక్సాంపుల్ 1 () డిమ్ పిపిటి ఆబ్జెక్ట్ ఎండ్ సబ్ గా 

మేము వేరియబుల్‌ను “ఆబ్జెక్ట్” గా ప్రకటించినందున “సెట్” కీవర్డ్‌ని ఉపయోగించి ఆబ్జెక్ట్‌కు రిఫరెన్స్ సెట్ చేయాలి. “సెట్” కీవర్డ్ ఎంటర్ చేయడం ద్వారా వేరియబుల్ గురించి ప్రస్తావించి సమాన చిహ్నాన్ని ఉంచండి.

కోడ్:

 సబ్ క్రియేట్ఆబ్జెక్ట్_ఎక్సాంపుల్ 1 () డిమ్ పిపిటి ఆబ్జెక్ట్ సెట్ గా పిపిటి = ఎండ్ సబ్ 

ఇప్పుడు CreateObject ఫంక్షన్‌ను తెరవండి.

మేము “పవర్ పాయింట్” యొక్క బాహ్య వస్తువును సూచిస్తున్నాము కాబట్టి “క్లాస్” క్రియేట్ ఆబ్జెక్ట్ ఫంక్షన్ యొక్క పరామితి డబుల్స్ కోట్స్‌లో బాహ్య ఆబ్జెక్ట్ పేరును “పవర్ పాయింట్.అప్లికేషన్” గా పేర్కొంటుంది.

కోడ్:

 సబ్ క్రియేట్ఆబ్జెక్ట్_ఎక్సాంపుల్ 1 () డిమ్ పిపిటి ఆబ్జెక్ట్ సెట్ గా పిపిటి = క్రియేట్ ఆబ్జెక్ట్ ("పవర్ పాయింట్.అప్లికేషన్") 

ఇప్పుడు క్రియేట్ ఆబ్జెక్ట్ ఫంక్షన్ పవర్ పాయింట్ అప్లికేషన్‌ను ప్రారంభిస్తుంది. ఆబ్జెక్ట్ ప్రారంభించిన తర్వాత మనం వేరియబుల్ పేరును ఉపయోగించి దానిని కనిపించేలా చేయాలి.

క్రియేట్ ఆబ్జెక్ట్ పద్దతి లేదా ఆలస్యంగా బైండింగ్ పద్ధతిలో ఉన్న సమస్యలలో ఒకటి, మేము ఇంటెలిసెన్స్ జాబితాను సమయానికి చూడలేము, మీరు వ్రాస్తున్న కోడ్ గురించి మీరు ఖచ్చితంగా తెలుసుకోవాలి.

వేరియబుల్ “పిపిటి” కోసం “విజిబుల్” ప్రాపర్టీని వాడండి మరియు స్థితిని “ట్రూ” గా సెట్ చేయండి.

కోడ్:

 సబ్ క్రియేట్ఆబ్జెక్ట్_ఎక్సాంపుల్ 1 () డిమ్ పిపిటి ఆబ్జెక్ట్ సెట్ పిపిటి = క్రియేట్ఆబ్జెక్ట్ ("పవర్ పాయింట్.అప్లికేషన్") పిపిటి.విజిబుల్ = ట్రూ ఎండ్ సబ్ 

PPT కి ఒక స్లైడ్‌ను జోడించడానికి క్రింది పంక్తి VBA కోడ్‌ను నిర్వచించండి.

కోడ్:

 సబ్ క్రియేట్ఆబ్జెక్ట్_ఎక్సాంపుల్ 1 () డిమ్ పిపిటిని ఆబ్జెక్ట్ సెట్ గా పిపిటి = క్రియేట్ ఆబ్జెక్ట్ ("పవర్ పాయింట్.అప్లికేషన్") పిపిటి.విజిబుల్ = ట్రూ పిపిటి.ప్రెజెంటేషన్స్.అండ్ ఎండ్ సబ్ 

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

“పిపిటి” అనే వేరియబుల్ ఉపయోగించి పవర్ పాయింట్ అప్లికేషన్ ఎనేబుల్ అయిన తర్వాత మనం పవర్ పాయింట్ అప్లికేషన్ ను యాక్సెస్ చేయడం ప్రారంభించవచ్చు.

ఉదాహరణ # 2

VBA లోని CreateObject ఫంక్షన్‌ను ఉపయోగించి ఎక్సెల్ అప్లికేషన్‌ను ఎలా ప్రారంభించాలో ఇప్పుడు చూద్దాం. మరోసారి వేరియబుల్‌ను “ఆబ్జెక్ట్” గా ప్రకటించండి.

కోడ్:

 సబ్ క్రియేట్ ఆబ్జెక్ట్_ఎక్సాంపుల్ 2 () డిమ్ ఎక్సెల్షీట్ ఆబ్జెక్ట్ ఎండ్ సబ్ గా 

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

అప్లికేషన్ ఎక్సెల్ నుండి వర్క్‌షీట్‌ను ఎక్సెల్ చేయమని మేము సూచిస్తున్నందున, డబుల్ కోట్స్‌లో “ఎక్సెల్.షీట్” ను నమోదు చేయండి.

కోడ్:

 సబ్ క్రియేట్ఆబ్జెక్ట్_ఎక్సాంపుల్ 2 () డిమ్ ఎక్సెల్షీట్ ఆబ్జెక్ట్ సెట్ ఎక్సెల్షీట్ = క్రియేట్ఆబ్జెక్ట్ ("ఎక్సెల్.షీట్") ఎండ్ సబ్ 

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

కోడ్:

 సబ్ క్రియేట్ఆబ్జెక్ట్_ఎక్సాంపుల్ 2 () డిమ్ ఎక్సెల్షీట్ ఆబ్జెక్ట్ సెట్ ఎక్సెల్షీట్ = క్రియేట్ఆబ్జెక్ట్ ("ఎక్సెల్.షీట్") ఎక్సెల్షీట్.అప్లికేషన్.విజిబుల్ = ట్రూ ఎండ్ సబ్ 

ఇప్పుడు ఇది ఎక్సెల్ వర్క్‌షీట్‌ను సక్రియం చేస్తుంది.

అదేవిధంగా ఇతర మైక్రోసాఫ్ట్ ఉత్పత్తుల నుండి ఎక్సెల్ వర్క్‌బుక్‌ను ప్రారంభించడానికి మేము ఈ క్రింది కోడ్‌ను ఉపయోగించవచ్చు.

కోడ్:

 సబ్ క్రియేట్ఆబ్జెక్ట్_ఎక్సాంపుల్ 3 () డిమ్ ఎక్స్‌ఎల్‌బిబి ఆబ్జెక్ట్ సెట్‌గా ఎక్స్‌ఎల్‌డబ్ల్యుబి = క్రియేట్ఆబ్జెక్ట్ ("ఎక్సెల్.అప్లికేషన్") ఎక్స్‌ఎల్‌డబ్ల్యుబి .అప్లికేషన్.విజిబుల్ = ట్రూ ఎండ్ సబ్ 

VBA లో CreateObject గురించి గుర్తుంచుకోవలసిన విషయాలు

  • VBA లో, క్రియేట్ ఆబ్జెక్ట్ ఫంక్షన్ వస్తువులను సూచించడానికి ఉపయోగించబడుతుంది.
  • ఆబ్జెక్ట్ ఫంక్షన్ సృష్టించు ఆలస్యంగా బంధించే ప్రక్రియకు కారణమవుతుంది.
  • క్రియేట్ ఆబ్జెక్ట్ ఫంక్షన్‌ను ఉపయోగించి మేము VBA యొక్క ఇంటెలిసెన్స్ జాబితాను యాక్సెస్ చేయలేము.