સબબ્રાઉટિન વચ્ચેનો તફાવત & એક્સેલ VBA માં કાર્ય

  • આ શેર કરો
Hugh West

એક્સેલ માં કસ્ટમ ફંક્શન/વપરાશકર્તા-વ્યાખ્યાયિત કાર્ય પ્રક્રિયા અને પેટા-પ્રક્રિયા/સબરૂટિન વચ્ચે ઘણી સમાનતાઓ છે. જો કે, કાર્ય પ્રક્રિયાઓમાં સબરૂટિન પ્રક્રિયાઓથી કેટલાક મહત્વપૂર્ણ તફાવતો છે. આ લેખમાં, અમે એક્સેલ VBA માં સબરૂટિન અને ફંક્શન વચ્ચેનો તફાવત જોઈશું.

પ્રેક્ટિસ વર્કબુક ડાઉનલોડ કરો

તમે અહીંથી પ્રેક્ટિસ વર્કબુક ડાઉનલોડ કરી શકો છો.

સબરૂટિન અને ફંક્શન.xlsm

સબબ્રાઉટિનનો પરિચય & એક્સેલ VBA માં ફંક્શન

સૌથી મહત્વપૂર્ણ તફાવત એ છે કે ફંક્શન મૂલ્ય (સંખ્યા અથવા ટેક્સ્ટ સ્ટ્રિંગ) આપે છે. કાર્ય પ્રક્રિયાનું મૂલ્ય ચલમાં સંગ્રહિત થાય છે; એક ચલ જેનું નામ ફંક્શનના નામ જેવું જ છે. સબરૂટિન કેટલાક કાર્યોનો સમૂહ કરે છે અને ફંક્શન્સ જેવી કિંમત પરત કરતું નથી.

1. એક્સેલ VBA યુઝર-ડિફાઈન્ડ ફંક્શન

નીચેનું ઉદાહરણ જુઓ. AddTwoNumber એ ફંક્શનનું નામ છે. આ ફંક્શન દલીલો ( arg1 અને arg2 ) તરીકે પસાર થયેલી બે સંખ્યાઓનો સરવાળો આપશે. રકમ ફંક્શન નામની જેમ જ AddTwoNumber નામના ચલમાં સંગ્રહિત થાય છે.

AddTwoNumber VBA ફંક્શન

કસ્ટમ ફંક્શન બનાવવા માટે, આ પગલાં અનુસરો:

  • સૌપ્રથમ, Alt+F11 દબાવીને VBA એડિટર સક્રિય કરો.
  • બીજું, પ્રોજેક્ટ<માં વર્કબુક પસંદ કરો. 2> વિન્ડો.
  • ત્રીજે સ્થાને, VBA દાખલ કરવા માટે Insert અને પછી Module પસંદ કરો તમે હાલના કોડ મોડ્યુલનો પણ ઉપયોગ કરી શકો છો. કોડ મોડ્યુલ પ્રમાણભૂત VBA મોડ્યુલ હોવું આવશ્યક છે.

  • પછી ફંક્શન માટે નીચેના કોડને કોપી અને પેસ્ટ કરો. કાર્યપુસ્તિકા માટે કાર્યનું નામ અનન્ય હોવું જોઈએ. કૌંસમાં દલીલોની સૂચિ (જો કોઈ હોય તો) દાખલ કરો. જો ફંક્શન કોઈ દલીલનો ઉપયોગ કરતું નથી, તો VBA એડિટર ખાલી કૌંસનો સમૂહ ઉમેરે છે.
4711
  • વધુમાં, આ ભાગ મહત્વપૂર્ણ છે. VBA કોડ દાખલ કરો કે જે તમારા ઇચ્છિત ઉદ્દેશ્યને પૂર્ણ કરે છે. તમે આ ફંક્શનમાંથી જે મૂલ્ય પરત કરવા માંગો છો તે ચલમાં સંગ્રહિત થશે; એક વેરીએબલ કે જેનું નામ ફંક્શનના નામ જેવું જ છે.
  • આખરે, ફંક્શનને એન્ડ ફંક્શન સાથે સમાપ્ત કરો.

વધુ વાંચો: VBA વપરાશકર્તા વ્યાખ્યાયિત કાર્યનો ઉપયોગ કેવી રીતે કરવો (4 યોગ્ય ઉદાહરણો)

સમાન વાંચન

  • 22 એક્સેલ VBA માં મેક્રો ઉદાહરણો
  • 20 એક્સેલ VBA માં માસ્ટર કરવા માટે પ્રેક્ટિકલ કોડિંગ ટિપ્સ
  • એક્સેલમાં VBA કોડ કેવી રીતે લખવો (સરળ પગલાંઓ સાથે)
  • એક્સેલમાં VBA મેક્રોના પ્રકાર (એક ઝડપી માર્ગદર્શિકા)

2. એક્સેલ VBA સબબ્રોટિન

નીચેના ઉદાહરણમાં, તમે જોશો કે Excel VBA માં સબરૂટિન કેવી રીતે કામ કરે છે. અહીં સબ સબરૂટિનનો મુખ્ય ભાગ શરૂ કરે છે. સબરૂટિનનું નામ ચોરસ_મૂળ છે. સબરોટીનના શરીરમાં, આપણે કોષમાં એક કાર્ય કરીએ છીએ A2 . કાર્ય કોષ A2 માં વર્ગમૂળનું પ્રદર્શન કરી રહ્યું છે. તેનો અર્થ એ છે કે, જો કોષમાં કોઈપણ સંખ્યા હોય, તો એક્સેલ VBA તે કોષનું વર્ગમૂળ કરશે. એન્ડ સબ સબરૂટિનનો મુખ્ય ભાગ સમાપ્ત કરે છે.

સબરૂટિન બનાવવા માટે, આ પગલાં અનુસરો:

  • પ્રથમ, VB એડિટર<ને સક્રિય કરો 2> ( Alt+F11 દબાવો).
  • બીજું, પ્રોજેક્ટ વિન્ડોમાં વર્કબુક પસંદ કરો.
  • ત્રીજું, ઇનસર્ટ પસંદ કરો. VBA મોડ્યુલ દાખલ કરવા માટે અને પછી મોડ્યુલ . તમે હાલના કોડ મોડ્યુલનો પણ ઉપયોગ કરી શકો છો. કોડ મોડ્યુલ પ્રમાણભૂત VBA મોડ્યુલ હોવું આવશ્યક છે.

  • આગળ, સબરૂટિનનું નામ પછી કીવર્ડ SUB દાખલ કરો.
  • આ ઉપરાંત, તમે જે કરવા માંગો છો તે VBA કોડ દાખલ કરો.
6557
  • છેવટે, અંત સબ<2 સાથે સબરૂટિન>.

સબબ્રાઉટિન વચ્ચેના મુખ્ય તફાવતો & એક્સેલ VBA માં ફંક્શન

સબરૂટિન અને ફંક્શન્સને અલગ-અલગ કર્યા પછી આપણે નીચે આપેલા કોષ્ટકમાંના તફાવતોને પૂર્ણ કરી શકીએ છીએ.

ફંક્શન્સ સબરૂટાઇન્સ
1) મૂલ્ય પરત કરે છે. 1) કાર્યોનો સમૂહ કરે છે પરંતુ મૂલ્ય પરત કરતું નથી | 22>
3) સ્પ્રેડશીટ્સમાં ફોર્મ્યુલા તરીકે ઉપયોગ કરી શકાય છે. 3) ઉપયોગ કરી શકાતો નથીસીધા સ્પ્રેડશીટ્સમાં ફોર્મ્યુલા તરીકે.
4) આપણે સ્પ્રેડશીટ્સમાં ફંક્શનનો ફોર્મ્યુલા તરીકે ઉપયોગ કરી શકીએ છીએ. અમે કોડ ચલાવ્યા પછી તેને ઘણી વખત કરી શકીએ છીએ. 4) એક્સેલ VBA સબરૂટિનનું પરિણામ શોધવા માટે આપણે પહેલા ઇચ્છિત સેલમાં મૂલ્ય દાખલ કરવું પડશે.
5) સિન્ટેક્સ:

ફંક્શન ફંક્શન_નામ()

//કોડ્સનો સેટ

અંત ફંક્શન

5) સિન્ટેક્સ:

સબ સબ_નામ ()

//કોડનો સેટ

અંત સબ

યાદ રાખવા જેવી બાબતો

  • આ પદ્ધતિઓનો ઉપયોગ કરતા પહેલા વિકાસકર્તા ટેબ સક્ષમ હોવું આવશ્યક છે.
  • અમે સબરૂટિન<શોધી શકીએ છીએ 2> વિકાસકર્તા ટેબમાં મેક્રો માં જ્યારે કસ્ટમ શોધનો ઉપયોગ કરીને ફંક્શન ટેબમાં વપરાશકર્તા-નિર્ધારિત કાર્યો.

નિષ્કર્ષ

જો તમને હજુ પણ આમાંની કોઈપણ સૂચનાઓ અથવા વિસંગતતાઓ સાથે મુશ્કેલી આવી રહી હોય, તો અમને ટિપ્પણીઓમાં જણાવો. અમારી ટીમ તમારા બધા પ્રશ્નોના જવાબ આપવા માટે તૈયાર છે. કોઈપણ એક્સેલ-સંબંધિત સમસ્યાઓ માટે, તમે ઉકેલો માટે અમારી વેબસાઇટ ExcelWIKI ની મુલાકાત લઈ શકો છો.

હ્યુજ વેસ્ટ ઉદ્યોગમાં 10 વર્ષથી વધુનો અનુભવ ધરાવતા અત્યંત અનુભવી એક્સેલ ટ્રેનર અને વિશ્લેષક છે. તેમણે એકાઉન્ટિંગ અને ફાઇનાન્સમાં સ્નાતકની ડિગ્રી અને બિઝનેસ એડમિનિસ્ટ્રેશનમાં માસ્ટર ડિગ્રી ધરાવે છે. હ્યુને શીખવવાનો શોખ છે અને તેણે એક અનન્ય શિક્ષણ અભિગમ વિકસાવ્યો છે જે અનુસરવા અને સમજવામાં સરળ છે. એક્સેલના તેમના નિષ્ણાત જ્ઞાને વિશ્વભરના હજારો વિદ્યાર્થીઓ અને વ્યાવસાયિકોને તેમની કુશળતા સુધારવામાં અને તેમની કારકિર્દીમાં શ્રેષ્ઠ બનાવવામાં મદદ કરી છે. તેમના બ્લોગ દ્વારા, હ્યુજ તેમના જ્ઞાનને વિશ્વ સાથે શેર કરે છે, વ્યક્તિઓ અને વ્યવસાયોને તેમની સંપૂર્ણ ક્ષમતા સુધી પહોંચવામાં મદદ કરવા માટે મફત એક્સેલ ટ્યુટોરિયલ્સ અને ઑનલાઇન તાલીમ ઓફર કરે છે.