मालवेअर हे अनाहूत किंवा धोकादायक प्रोग्राम आहेत जे...
![व्हायरस आणि मालवेअर काढून टाकण्यासाठी सर्वोत्तम उपयुक्तता](https://i2.wp.com/webhelper.info/images/danger.jpg)
(अर्जासाठी व्हिज्युअल बेसिक)
मूलभूत - उच्च स्तरीय प्रोग्रामिंग भाषा (दुभाषी)
व्हिज्युअल - प्रोग्राम (कोड) विकसित करण्यासाठी व्हिज्युअल साधने समाविष्ट करतात जे वापरकर्त्याचे कार्य सुलभ करतात, आपल्याला मॅक्रो रेकॉर्डर वापरून कोड रेकॉर्ड करण्याची परवानगी देतात.
ऍप्लिकेशन - वर्ड, ऍक्सेस आणि पॉवरपॉइंट ऍप्लिकेशन्ससह MSOffice सॉफ्टवेअर सिस्टमसाठी एक ऍप्लिकेशन.
त्याची गरज का आहे?VBA?
ऍप्लिकेशन्स एकत्र (समाकलित) करते, तुम्हाला एक्सेल न सोडता इतर ऍप्लिकेशन्सचे कार्य व्यवस्थापित करण्यास आणि इतर ऍप्लिकेशन्समधील ऑब्जेक्ट्स एम्बेड करण्याची परवानगी देते;
वर्कशीटवर वापरकर्त्यासाठी उपलब्ध असलेल्या क्रिया VBA च्या सर्व क्षमतांपैकी 10% बनवतात ज्यामुळे तुम्हाला तुमच्या प्रकल्पाचे काम स्वयंचलित करता येते.
व्हीबीए ही ऑब्जेक्ट-ओरिएंटेड भाषा आहे, याचा अर्थ प्रोजेक्ट विकसित करताना ऑब्जेक्ट्स वापरल्या जातात. व्याख्या:संपूर्ण डेटा आणि कोड एकत्र करणे उदाहरणार्थ, "बटण" घटक आणि या बटणाशी संबंधित कोड कार्यपुस्तिकेच्या दुसऱ्या शीटमध्ये संक्रमण प्रदान करेल.
मुख्य वस्तूVBA:
ऍप्लिकेशन (एक्सेल ऍप्लिकेशन स्वतः)
वर्कबुक (वर्कबुक ही तुमची फाइल आहे)
वर्कशीट फंक्शन (फंक्शन विझार्ड)
वर्कशीट
श्रेणी
तक्ता
शैली
सीमा
अंतर्गत (पार्श्वभूमी रंग)
फॉन्ट (फॉन्ट)
काही वस्तूंचा संच तयार होतो कुटुंबे- वर्कबुक, वर्कशीट्स, चार्ट.
ऑब्जेक्ट्समध्ये गुणधर्म (वस्तूंवरील क्रिया) आणि पद्धती (स्वतः वस्तूंवर क्रिया) असतात.
चला VBA मध्ये प्रकल्प विकासासाठी व्हिज्युअलायझेशन साधनांशी परिचित होऊ या. हे एकात्मिक अनुप्रयोग विकास पर्यावरण आहे. या वातावरणात जाण्यासाठी, तुम्हाला मेनू आयटममधून ToolsMacroVBA Editor निवडावे लागेल किंवा ALT आणि F11 की एकाच वेळी दाबाव्या लागतील.
VBA संपादक घटक स्क्रीनवर दिसतील:
प्रोजेक्ट विंडो - VBA प्रोजेक्ट
गुणधर्म विंडो
कोड विंडो
वापरकर्ता फॉर्म विंडो
टूलबार
प्रोजेक्ट-व्हीबीएप्रोजेक्ट विंडो (चित्र 1) तुमच्या प्रोजेक्टची रचना (फाइल) दाखवते. व्ह्यू प्रोजेक्ट एक्सप्लोरर कमांड किंवा “प्रोजेक्ट एक्सप्लोरर” बटण निवडून किंवा Ctrl + R दाबून ही विंडो VBA एडिटरमध्ये सक्रिय केली जाते.
तांदूळ. 1 प्रकल्प विंडो.
Fig.2 एकात्मिक अनुप्रयोग विकास वातावरण
कोड विंडो ऑब्जेक्टशी संबंधित कोड संचयित करण्यासाठी डिझाइन केलेली आहे. प्रत्येक ऑब्जेक्टची स्वतःची विंडो असते, म्हणून प्रत्येक वर्कशीटची स्वतःची कोड विंडो असते आणि वर्कबुकची स्वतःची विंडो असते.
सानुकूल कार्ये तयार करणे
सानुकूल फंक्शन्स मानक फंक्शन विझार्ड सूचीमध्ये (वर्कशीटफंक्शन) जोडले जातात. ही फंक्शन्स वर्कशीट फंक्शन ऑब्जेक्टसह असलेल्या एका विशेष मॉड्यूलमध्ये तयार केली जातात. हे मॉड्यूल InsertModule कमांड वापरून प्रोजेक्टमध्ये जोडले गेले आहे आणि ते तुमच्या ऍप्लिकेशन स्तरावर प्रोजेक्ट विंडोमध्ये दिसेल. या मॉड्यूलमध्ये लिहिलेले सर्व कोड फंक्शन विझार्डच्या वापरकर्ता परिभाषित कार्य श्रेणीमध्ये दिसून येतील.
म्हणून, आम्ही आमच्या प्रोजेक्टमध्ये एक मॉड्यूल जोडतो (InsertModule) आणि या मॉड्यूलच्या कोड विंडोमध्ये आम्ही प्रोग्राम मजकूर लिहितो:
y = Cos((x + 2) / 2) ^ 2 + Exp(-2 * x) / (x ^ 2 + 1) ^ 0.5
मग आपण वर्कशीट "1 आलेख" वर जाऊ, सेल c2 मध्ये आपण फंक्शन विझार्ड - y(x) मध्ये जोडलेले नवीन फंक्शन ऍक्सेस करू. या फंक्शनसह कार्य करणे इतर कोणत्याही फंक्शनसह कार्य करण्यापेक्षा वेगळे नाही. पहिल्या चरणात, तुम्हाला "वापरकर्ता-परिभाषित कार्ये" श्रेणीमध्ये y(x) निवडणे आवश्यक आहे, दुसऱ्या चरणात, वितर्क x म्हणून सेल A2 निर्दिष्ट करा. परिणामी, सूत्र =y(A2) सेल C2 मध्ये लिहिले जाईल. अंजीर मध्ये दर्शविल्याप्रमाणे संपूर्ण श्रेणी A2:A17 वर हे सूत्र ड्रॅग करा. 3. अर्थातच, नेहमीच्या वर्कशीट टूल्सचा वापर करून या फंक्शनची गणना करून तुम्हाला मिळालेल्या परिणामाशी जुळले पाहिजे.
आकृती 3. फंक्शन y(x), नेहमीच्या पद्धतीने मोजले आणि वापरकर्ता-परिभाषित फंक्शन वापरून.
सशर्त ऑपरेटरकडे लेखनाचे 2 प्रकार आहेत:
1) एक ओळ
तर< условие>मग<оператор 1>
IF,THEN,ELSE - कोन कंसात बदल न होणारे शब्द सेवा< >वापरकर्ता मजकूर म्हणजे तुम्ही असाइनमेंटच्या अनुषंगाने काय लिहिता, चौकोनी कंसातील भाग ऐच्छिक आहे, मजकूर गहाळ असू शकतो. हा फॉर्म सामान्यतः साध्या क्रियांच्या बाबतीत वापरला जातो, उदाहरणार्थ, y=x=abs(s) संख्येच्या मॉड्यूलसची गणना करताना, तुम्ही खालील ऑपरेटर वापरू शकता:
IF x > 0 नंतर y = x ELSE y = -x
2) अनेक ओळींमध्ये. या प्रकरणात, सशर्त विधान "ENDIF" विधानासह समाप्त होणे आवश्यक आहे.
तर<условие>मग
<оператор 1>
<оператор 2>
<оператор 3>
<оператор 4>
हा फॉर्म जटिल गणनेसाठी वापरला जातो, उदाहरणार्थ, चतुर्भुज समीकरणाच्या मुळांची गणना करताना. समजा आपल्याला a*x 2 +b*x+c= 0 या समीकरणाची मुळे शोधायची आहेत. माहीत आहे, जर b 2 -4*a*c≥ 0 असेल, तर सूत्र वापरून मुळे मोजली जातात. , ifb 2 -4*a*c≤ 0, तर वास्तविक संख्यांच्या प्रदेशात कोणतीही मुळे नाहीत. हे अल्गोरिदम लागू करणारे सशर्त विधान असे दिसते:
जर b^2 -4*a*c>= 0 नंतर
X1 = (-b + (b^2 - 4*a*c)^(1/2)) / (2*a)
X2 = (-b + (b^2 + 4*a*c)^(1/2)) / (2*a)
X1 = "उपाय नाही"
X2 = "उपाय नाही"
उदाहरण १.
एफ फंक्शन y(x)
y = Cos((x + 2) / 2) ^ 2 + Exp(-2 * x) / (x ^ 2 + 1) ^ 0.5
कार्य समाप्त करा
उदाहरण २
फंक्शन z(x)
जर x< 0 Then
z = (1 + x + x^2) / (1 + x^2)
जर x< 1 Then
z = (1 + 2 * x / (1 + x^2)) ^ (1 / 2)
z = 2 * Abs(0.5 + Sin(x))
कार्य समाप्त करा
VBA ऑब्जेक्ट्सचे गुणधर्म, पद्धती आणि घटना. ऍप्लिकेशन ऑब्जेक्टच्या वैयक्तिक गुणधर्मांचा वापर करून प्रक्रियेचे उदाहरण.
नियंत्रणे
VBA मधील व्हेरिएबल्सचे प्रकार
पळवाट विधाने
फंक्शन टॅब्युलेशन प्रोग्रामचे उदाहरण
VBA ऑब्जेक्ट्सचे गुणधर्म, पद्धती आणि घटना. ऍप्लिकेशन ऑब्जेक्टच्या वैयक्तिक गुणधर्मांचा वापर करून प्रक्रियेचे उदाहरण.
चला VBA ऑब्जेक्ट मॉडेलसह आमची ओळख सुरू ठेवूया. सर्व ऑब्जेक्ट्स श्रेणीबद्ध संरचनेत आयोजित केले जातात, उच्च-स्तरीय ऑब्जेक्ट "अनुप्रयोग" च्या अधीन असतात.
अर्ज . कार्यपुस्तके ("चार्ट") .
जर वर्कबुक (फाइल) “चार्ट” सक्रिय असेल तर ते निर्दिष्ट करण्यासाठी पुरेसे आहे
वर्कशीट्स("सामग्री").श्रेणी("A1").
जर तुम्ही "सामग्री" शीटवर काम करत असाल, तर लिंक रेंज ("A1") सारखी दिसेल.
सर्व वस्तूंचे गुणधर्म, पद्धती आणि घटना असतात.
मालमत्ताहे ऑब्जेक्टचे काही वैशिष्ट्य आहे (रंग, आकार, नाव, स्थान, दृश्यमानता इ.) ऑब्जेक्टचे मूल्य खालीलप्रमाणे सेट केले आहे:
ऑब्जेक्ट.प्रॉपर्टी = प्रॉपर्टी व्हॅल्यू
पद्धतही ऑब्जेक्टवर केलेली क्रिया आहे (उघडणे, बंद करणे, हटवणे). लेखन पद्धतीचे नियम:
एक वस्तू. पद्धत
कार्यक्रमही ऑब्जेक्टद्वारे ओळखली जाणारी क्रिया आहे (माऊस क्लिक, डबल क्लिक, की दाबा).
VBA मधील प्रोग्रामिंगच्या सारामध्ये दोन संकल्पना असतात - एक कार्यक्रम आणि त्यास प्रतिसाद. जर वापरकर्त्याने सिस्टमवर प्रभाव पाडला (बटण दाबून), जो एक इव्हेंट आहे, तर VBA वापरून प्रतिसाद प्रोग्राम करणे शक्य आहे - प्रतिसाद क्रिया.
येथे मुख्य वस्तूंचे काही गुणधर्म, पद्धती आणि घटना आहेत.
मालमत्ता | ||
अर्ज ऑब्जेक्ट |
||
मथळा (ऑब्जेक्ट शीर्षक) |
सोडा (एक्सेलमधून बाहेर पडा |
NewWorkBook (नवीन वर्कबुक तयार करणे) |
ऑटोरिकव्हर (ऑटोसेव्ह) |
जतन करा |
SheetActivate (वर्कशीटवर जा) |
संदर्भ शैली (लिंक शैली) |
चालवा (मॅक्रो चालवा) |
वर्कबुक ओपन (वर्कबुक उघडणे) |
मेमरी फ्री (फ्री रॅम बद्दल माहिती) |
अस्थिर (वर्कशीट सेलमध्ये बदल झाल्यावर पुनर्गणना) |
WorkBookBeforeClose(कार्यपुस्तिका बंद करणे) |
MemoryTotal (एकूण RAM बद्दल माहिती) |
गणना करा (सर्व खुल्या वर्कबुकमधील गणना) |
SheetBeforeDubleClick(डबल क्लिक) |
मेमरी वापरली (वापरलेल्या रॅमबद्दल माहिती) |
IpputBox(डेटा इनपुट) |
SheetBeforeRightClick(उजवे क्लिक) |
CellDragAndDrop (सेल्समध्ये ड्रॅगिंग सूत्रांचे नियंत्रण) |
संदेशबॉक्स (संदेश आउटपुट) | |
ActiveCell, ActiveSheet (सक्रिय सेल, शीट) | ||
पेशी (पेशींची श्रेणी) | ||
DisplayFormulaBar (फॉर्म्युला बार डिस्प्ले) | ||
DisplayScrollBar(स्क्रोल बार प्रदर्शित करा) | ||
डिस्प्ले स्टेटसबार (स्टेटस बार प्रदर्शित करणे) | ||
ऍप्लिकेशन पद्धतीचे गुणधर्म तुम्हाला टूल्स/ऑप्शन विंडोमध्ये अनेक पर्यायांची मूल्ये प्रोग्रामॅटिकरित्या सेट करण्याची परवानगी देतात. उदाहरणार्थ, खाली दर्शविलेल्या प्रक्रियेचा वापर करून, तुम्ही एक्सेल विंडोचे मानक स्वरूप बदलू शकता, शीर्षक बदलू शकता आणि सूत्रांची ड्रॅग-अँड-ड्रॉप क्रिया अक्षम करू शकता.
या कार्यपद्धती “हे वर्कबुक” मॉड्यूलमध्ये रेकॉर्ड केल्या जातात आणि जेव्हा वर्कबुक उघडले आणि बंद केले जाते, म्हणजेच जेव्हा ओपन आणि बिफोर क्लोज इव्हेंट्स अंमलात आणल्या जातात तेव्हा त्या अंमलात आणल्या जातात:
खाजगी सब वर्कबुक_ओपन()
"कार्यपुस्तकाचे शीर्षक
Application.Caption = "Kisa आणि Osya इथे होते"
" श्रेणी पार्श्वभूमी रंग A1:D1 - लाल
"श्रेणी मर्यादा A1:D1 चिन्हांकित आहेत
"सेल ड्रॅगिंग रद्द केले आहे. CellDragAndDrops
Application.CellDragAndDrop = असत्य
'फॉर्म्युला बार काढला आहे
Application.DisplayFormulaBar = False
'स्क्रोल बार काढले आहेत
Application.DisplayScrollBars = False
R1C1 लिंक शैली सेट करते
Application.ReferenceStyle = xlR1C1
"खाजगी सब वर्कबुक_बंद करण्यापूर्वी (बूलियन म्हणून रद्द करा)
"CellDragAndDrops सेल ड्रॅगिंग पुनर्संचयित केले आहे
Application.CellDragAndDrop = खरे
‘फॉर्म्युला बार रिस्टोअर झाला आहे
Application.DisplayFormulaBar = खरे
'स्क्रोल बार पुनर्संचयित केले आहेत
Application.DisplayScrollBars = खरे
'A1 लिंक शैली पुनर्संचयित केली आहे
Application.ReferenceStyle = xlA1
एक्सेल वापरकर्ता इंटरफेसद्वारे प्रदान केलेली शक्तिशाली कार्यक्षमता असूनही, अशी अनेक कार्ये आहेत जी केवळ प्रोग्रामॅटिकरित्या केली जाऊ शकतात. "एक्सेलमध्ये मॅक्रो वापरणे" हे पुस्तक एक्सेल VBA प्रोग्रामिंगचा परिचय आहे, ज्यामध्ये एक्सेलमध्ये काम करताना उद्भवणाऱ्या विविध व्यावहारिक समस्या सोडवण्याची उदाहरणे आहेत.पुस्तकाची सामग्री एक्सेल वापरकर्त्यांसाठी, तसेच एक्सेल ऑब्जेक्ट मॉडेलशी परिचित नसलेल्या प्रोग्रामरसाठी आहे. एक्सेल 2002 साठी मॅक्रो विकसित करण्याच्या विभागांसह, ते एक्सेल वातावरणात मॅक्रो आणि प्रोग्राम्स लिहिण्याचा एक परिचयात्मक कोर्स प्रदान करते.
पुस्तक: आठवड्याच्या शेवटी गहन एक्सेल प्रोग्रामिंग कोर्स
प्रकाशक: द्वंद्ववाद
पृष्ठे: 421
स्वरूप: DJVU
आकार: 12.6 MB
गुणवत्ता: सामान्य
इंग्रजी: रशियन
शैली: प्रोग्रामिंग
प्रकाशनाचे वर्ष: 2004
ISBN: 5-8459-0687-3
मायक्रोसॉफ्ट एक्सेलची क्षमता डेटा टेबलसह कार्य करण्यापुरती मर्यादित नाही. स्प्रेडशीट प्रोसेसिंग टूल्सच्या मागे एक शक्तिशाली प्रोग्रामिंग भाषा आहे - VBA (अनुप्रयोगांसाठी व्हिज्युअल बेसिक). तथापि, जवळजवळ कोणत्याही वापरकर्त्यास एक्सेलमधील सर्वात वैविध्यपूर्ण समस्यांचे निराकरण करण्यासाठी व्हीबीएमध्ये प्रोग्राम कसे लिहायचे ते शिकण्याची संधी असते - गणनाच्या यांत्रिक अंमलबजावणीपासून ते स्वतःच्या स्क्रीन फॉर्मसह डेटा प्रविष्ट करण्यासाठी आणि अचूकतेची पुनरावृत्ती करण्याच्या शक्यतेसह सिस्टम तयार करणे. प्रविष्ट केलेल्या मूल्यांपैकी.
पुस्तक: VBA 2002 मध्ये प्रोग्रामिंग
गुणवत्ता: सामान्य
इंग्रजी: रशियन
शैली: प्रोग्रामिंग
पुस्तकात व्हिज्युअल बेसिक फॉर ॲप्लिकेशन्स (VBA) मध्ये प्रोग्रामिंगचा कोर्स आहे, जी मायक्रोसॉफ्ट ऑफिस ॲप्लिकेशन्स (वर्ड, एक्सेल, ऍक्सेस, पॉवरपॉईंट, फ्रंटपेज, व्हिजिओ, इ.) मधील मूळ भाषा आहे. हे पुस्तक नवशिक्यांसाठी वर्ड, एक्सेल आणि पॉवरपॉइंट ऑब्जेक्ट्स वापरून विंडोज वातावरणात प्रोग्राम करण्यासाठी आहे.पुस्तकाचा काही भाग ऑफिस ऍप्लिकेशन्सच्या विकासासाठी समर्पित आहे जे स्वतंत्र फाइल्समध्ये आणि रिमोट सर्व्हरवर संग्रहित डेटाबेस वापरतात.पुस्तकात व्हिज्युअल बेसिक भाषेच्या मूलभूत गोष्टी शिकण्यासाठी आणि साधे मॅक्रो तयार करण्यासाठी पुरेशी सामग्री आहे जी स्वयंचलित दिनचर्या, दस्तऐवज, स्प्रेडशीट, चार्ट, सादरीकरणे इत्यादींसह पुनरावृत्ती कार्य, तसेच संवाद बॉक्स वापरून जटिल डेटाबेस प्रक्रिया अनुप्रयोग विकसित करण्यास मदत करतात. जे वापरकर्त्याला सर्वात आधुनिक इंटरफेस साधने प्रदान करतात.पुस्तकातील बहुतांश उदाहरणे व्यावसायिक क्रियाकलापांच्या वर्तमान समस्यांना समर्पित आहेत, त्यामुळे हे पुस्तक विविध स्तरावरील व्यवस्थापकांसाठी अतिशय उपयुक्त ठरेल, ज्यांच्यासाठी मायक्रोसॉफ्ट ऑफिस आणि अंगभूत VBA प्रोग्रामिंग भाषा हे स्पष्टपणे हेतू आहे.
पुस्तकाच्या शेवटी दिलेले परिशिष्ट VBA आणि नियमित VB या दोन्हींसोबत काम करण्यासाठी एक सुलभ संदर्भ म्हणून काम करू शकतात.
एक्सेलवर अनेक पुस्तके लिहिली गेली आहेत. परंतु हे पुस्तक विशेष बनवते ते म्हणजे ते स्प्रेडशीट ऍप्लिकेशन डेव्हलपमेंटला एका व्यापक संदर्भामध्ये ठेवते. VBA हा सानुकूल ऍप्लिकेशन डेव्हलपमेंट वातावरणाचा फक्त एक घटक आहे, जरी एक महत्त्वाचा घटक आहे. हे पुस्तक तुम्हाला VBA वापरून ॲप्लिकेशन डेव्हलपमेंटची गुंतागुंत समजून घेण्यास मदत करेल. हे VBA भाषेची अनेक वैशिष्ट्ये, तिची क्षमता आणि वापरासाठीचे वातावरण यांचे वर्णन करते, प्रथम, तुम्हाला प्रोग्रामच्या क्षमतेचे विहंगावलोकन दिले जाईल, त्यानंतर तुम्ही VBA प्रोग्रामिंगच्या संकल्पना परिभाषित करण्यासाठी पुढे जाल आणि नंतर त्याशी परिचित व्हाल. भाषा स्वतः. जर तुम्ही नवशिक्या VBA प्रोग्रामर असाल, तर या प्रकाशनात तुम्हाला पुढील कामासाठी आवश्यक असलेली सर्व आवश्यक माहिती मिळेल. जर तुम्हाला आधीच VBA सोबत काम करण्याचा हेवा करण्यासारखा अनुभव असेल, तर हे पुस्तक नवीन तंत्रे आणि वास्तविक जीवनातील उदाहरणे जोडून तुमचे ज्ञान समृद्ध आणि वाढवेल.
पीडीएफ आवृत्ती संपादित आणि कृपया सहभागींनी प्रदान केली.
हे पुस्तक व्हिज्युअल बेसिक फॉर ॲप्लिकेशन्स (VBA), एक्सेलमध्ये तयार केलेली प्रोग्रामिंग भाषा (आणि मायक्रोसॉफ्ट ऑफिस बनवणारे इतर ॲप्लिकेशन्स) वर लक्ष केंद्रित करते. अधिक विशिष्टपणे, ते एक्सेलमध्ये विविध कार्ये स्वयंचलित करणारे प्रोग्राम कसे लिहायचे ते दर्शवेल. या पुस्तकात साध्या मॅक्रो रेकॉर्ड करण्यापासून ते अत्याधुनिक वापरकर्ता-देणारं ऍप्लिकेशन्स आणि उपयुक्तता तयार करण्यापासून सर्वकाही समाविष्ट आहे. या पुस्तकात Microsoft Visual Studio Tools for Office (VSTO) समाविष्ट नाही. VSTO हे तुलनेने नवीन तंत्रज्ञान आहे जे Visual Basic .NET आणि Microsoft Visual C# वापरते. व्हीएसटीओचा वापर एक्सेल आणि इतर मायक्रोसॉफ्ट ऑफिस ऍप्लिकेशन्स नियंत्रित करण्यासाठी देखील केला जाऊ शकतो.
सुरुवातीच्या एक्सेल वापरकर्त्यांसाठी हे पुस्तक नाही. तुम्हाला एक्सेलचा अनुभव नसल्यास, एक्सेल 2010 बायबल हा एक चांगला पर्याय असू शकतो, जो एक्सेलच्या सर्व वैशिष्ट्यांचे सर्वसमावेशक कव्हरेज प्रदान करतो. ते पुस्तक सर्व स्तरातील वापरकर्त्यांसाठी आहे.
हे पुस्तक नवशिक्या एक्सेल वापरकर्त्यांसाठी नाही. जर तुम्हाला या ऍप्लिकेशनचा अनुभव नसेल, तर प्रथम एक्सेल 2010 हे पुस्तक वाचा. वापरकर्त्याचे बायबल, जे एक्सेलच्या सर्व क्षमतांचे तपशीलवार वर्णन करते (हे सर्व स्तरांच्या वापरकर्त्यांना उद्देशून आहे).
पुस्तक:VBA ट्यूटोरियल
गार्नेव ए.
प्रकाशक: bhv
पृष्ठे: 512
स्वरूप: rar मधील प्रतिमांसह html
ISBN: 5-8206-0067-3
आकार: 2.22 MB
मायक्रोसॉफ्ट एक्सेल हे फक्त स्प्रेडशीटपेक्षा बरेच काही आहे. एक्सेल 97 मध्ये व्हिज्युअल बेसिक एडिटरची ओळख करून, त्यानंतर एक्सेल 2000 ची स्थिरता लक्षणीयरीत्या सुधारली, एक्सेल स्वतःच्या अधिकारात एक सन्माननीय विकास मंच बनला. C++, Java, आणि .NET डेव्हलपमेंट प्लॅटफॉर्मवर आधारित मिशन-क्रिटिकल कॉर्पोरेट ऍप्लिकेशन्सच्या कोर सूटचा भाग म्हणून एक्सेल ऍप्लिकेशन्स आता आढळतात.हे पुस्तक एका वापरकर्त्याने प्रदान केले होते
दुर्दैवाने, Excel ला अजूनही खूप वेळा हौबीस्ट प्लॅटफॉर्म म्हणून विचार केला जातो, की लोक केवळ किरकोळ कार्ये स्वयंचलित करण्यासाठी त्यांच्या फावल्या वेळेत Excel अनुप्रयोग विकसित करतात. अनेक एक्सेल व्हीबीए पुस्तकांचे संक्षिप्त अवलोकन या मताची पुष्टी करते असे दिसते. ही पुस्तके VBA वापरून एक्सेल कार्ये स्वयंचलित करण्याच्या मूलभूत गोष्टींवर लक्ष केंद्रित करतात. व्यावसायिक दर्जाचे ॲप्लिकेशन विकसित करण्यासाठी एक्सेलचा प्लॅटफॉर्म म्हणून वापर कसा करायचा याचे तपशीलवार स्पष्टीकरण देणारे हे पुस्तक अशा प्रकारचे पहिले आहे.
इतर मोठ्या डेव्हलपमेंट प्लॅटफॉर्मवर एक डी फॅक्टो स्टँडर्ड मजकूर आहे असे दिसते जे त्या प्लॅटफॉर्मचा वापर करून आर्किटेक्चरिंग, डिझाइनिंग आणि ऍप्लिकेशन विकसित करण्यासाठी सामान्यतः मान्य केलेल्या सर्वोत्तम पद्धतींचे स्पष्टीकरण देते, परंतु आतापर्यंत Excel मध्ये नाही. ती पोकळी भरून काढण्याचा प्रयत्न हे पुस्तक करते. लेखक व्यावसायिक एक्सेल डेव्हलपर आहेत जे व्यक्तीपासून मोठ्या बहुराष्ट्रीय कॉर्पोरेशनपर्यंतच्या क्लायंटसाठी एक्सेल-आधारित अनुप्रयोग तयार करतात. हे पुस्तक आम्ही आमच्या क्लायंटसाठी लिहित असलेल्या ऍप्लिकेशनची रचना, विकास, वितरण आणि समर्थन करताना आम्ही कोणकोणत्या पद्धती वापरतो ते स्पष्ट करते.
खालील साधी एक्सेल मॅक्रो उदाहरणे एक्सेल VBA ट्यूटोरियलमध्ये वर्णन केलेली काही वैशिष्ट्ये आणि तंत्रे स्पष्ट करतात.
सुरुवातीला ही प्रक्रिया उप VBA कोडमधील टिप्पण्या वापरण्याचे उदाहरण म्हणून दिले होते. तथापि, येथे आपण व्हेरिएबल्स कसे घोषित केले जातात, एक्सेल सेल संदर्भ कसे कार्य करतात आणि लूपचा वापर देखील पाहू शकता. च्या साठी, सशर्त ऑपरेटर तरआणि मेसेज विंडो दाखवत आहे.
"उपप्रक्रिया निर्दिष्ट स्ट्रिंग असलेल्या सेलचा शोध घेते "सक्रिय शीट Sub Find_String(sFindText as String) Dim i As Integer च्या A1:A100 सेलच्या श्रेणीमध्ये "Integer प्रकाराचा पूर्णांक, फॉर लूप मंद iRowNumber मध्ये वापरला जातो. पूर्णांक म्हणून "परिणाम iRowNumber = 0 संग्रहित करण्यासाठी Integer प्रकाराचा पूर्णांक "स्ट्रिंग सापडेपर्यंत सेल A1:A100 एक एक करून पाहतो. i = 1 ते 100 साठी sFindText जर सेल(i, 1). मूल्य = sFindText नंतर " निर्दिष्ट स्ट्रिंगशी जुळणी आढळल्यास " वर्तमान पंक्तीची संख्या जतन करा आणि iRowNumber साठी लूपमधून बाहेर पडा = i पुढे असल्यास समाप्तीसाठी बाहेर पडा i " आवश्यक पंक्ती सापडली आहे की नाही हे वापरकर्त्याला पॉप-अप विंडोमध्ये कळवा "जर निर्दिष्ट पंक्ती सापडली आहे, कोणत्या सेलमध्ये जुळत आहे ते दर्शवा जर iRowNumber = 0 नंतर MsgBox "पंक्ती" आणि sFindText आणि "न सापडला नाही" अन्यथा MsgBox "पंक्ती" आणि sFindText & "सेल A मध्ये आढळले" आणि iRowNumber समाप्त असल्यास उप उप.
पुढील प्रक्रिया उप- लूप वापरण्याचे उदाहरण करताना करा. आपण व्हेरिएबल्स कसे घोषित केले जातात ते देखील पाहू शकता, एक्सेल सेल संदर्भांसह कार्य करणे आणि सशर्त विधान वापरणे. तर.
"उपप्रक्रिया 1000 सब फिबोनाची () Dim i as Integer" पेक्षा जास्त नसलेल्या Fibonacci संख्या आउटपुट करते "Dim iFib Integer या क्रमातील घटकाची स्थिती दर्शविण्यासाठी एक काउंटर "Dim iFib_Next या अनुक्रमाचे वर्तमान मूल्य पूर्णांक म्हणून संग्रहित करते" अनुक्रमाचे पुढील मूल्य मंद iStep पूर्णांक म्हणून "पुढील वाढीचा आकार संचयित करते" i आणि iFib_Next i = 1 iFib_Next = 0 व्हेरिएबल्स सुरू करा iFib_Next< 1000 If i = 1 Then "Особый случай для первого элемента последовательности iStep = 1 iFib = 0 Else "Сохраняем размер следующего приращения перед тем, как перезаписать "текущее значение последовательности iStep = iFib iFib = iFib_Next End If "Выводим текущее число Фибоначчи в столбце A активного рабочего листа "в строке с индексом i Cells(i, 1).Value = iFib "Вычисляем следующее число Фибоначчи и увеличиваем индекс позиции элемента на 1 iFib_Next = iFib + iStep i = i + 1 Loop End Sub
ही प्रक्रिया उपस्तंभातील पेशी स्कॅन करते एरिकाम्या सेलचा सामना होईपर्यंत सक्रिय शीट. मूल्ये ॲरेवर लिहिली जातात. हा साधा एक्सेल मॅक्रो डायनॅमिक ॲरेसह तसेच लूप वापरून काम करत असल्याचे दाखवतो पर्यंत करा. या उदाहरणात, आम्ही ॲरेसह कोणतीही क्रिया करणार नाही, जरी वास्तविक प्रोग्रामिंग प्रॅक्टिसमध्ये, ॲरेवर डेटा लिहिल्यानंतर, अशा क्रिया सहसा त्यांच्यावर केल्या जातात.
"उप प्रक्रिया ॲरेमध्ये सक्रिय शीटच्या स्तंभ A ची सेल मूल्ये संग्रहित करते Sub GetCellValues() Dim iRow as Integer "वर्तमान पंक्तीची संख्या Dim dCellValues() दुहेरी म्हणून संग्रहित करते "सेल मूल्ये संचयित करण्यासाठी ॲरे iRow = 1 ReDim dCellValues(1 ते 10) "सक्रिय शीटच्या स्तंभ A च्या सेलमधून क्रमशः पुनरावृत्ती होईपर्यंत लूप करा" आणि रिक्त सेल समोर येईपर्यंत त्यांची मूल्ये ॲरेमध्ये काढतात. iRow, 1)) "dCellValues ॲरे पुरेशा आकाराचा आहे का ते तपासा "जर नसेल तर, ReDim If UBound(dCellValues) वापरून आकार ॲरे 10 ने वाढवा< iRow Then ReDim Preserve dCellValues(1 To iRow + 9) End If "Сохраняем значение текущей ячейки в массиве dCellValues dCellValues(iRow) = Cells(iRow, 1).Value iRow = iRow + 1 Loop End Sub
या उदाहरणात, प्रक्रिया उपस्तंभातील मूल्ये वाचतो एकार्यपत्रक पत्रक2आणि त्यावर अंकगणितीय क्रिया करतो. परिणाम स्तंभ पेशींमध्ये प्रविष्ट केले जातात एसक्रिय वर्कशीटवर. हा मॅक्रो एक्सेल ऑब्जेक्ट्सचा वापर दर्शवतो. विशेषतः, अपील प्रक्रियेद्वारे चालते उपऑब्जेक्टला स्तंभ, आणि हे ऑब्जेक्ट ऑब्जेक्टद्वारे कसे ऍक्सेस केले जाते ते दाखवते वर्कशीट. हे देखील दर्शविले जाते की सक्रिय शीटवरील सेल किंवा सेलच्या श्रेणीमध्ये प्रवेश करताना, लिंक लिहिताना या शीटचे नाव निर्दिष्ट करणे आवश्यक नाही.
"उप प्रक्रिया, लूप वापरून, वर्कशीट शीट 2 च्या स्तंभ A मधील मूल्ये वाचते, "प्रत्येक मूल्यासह अंकगणित ऑपरेशन्स करते आणि परिणाम "सक्रिय वर्कशीटच्या स्तंभ A वर लिहिते (Sheet1) Sub Transfer_ColA() Dim i इंटीजर डिम कॉल म्हणून रेंज डिम dVal दुहेरी म्हणून "वर्कशीट शीट 2 च्या कॉलम कॉलम A व्हेरिएबलला नियुक्त करा Col = Sheets("Sheet2").Columns("A") i = 1 "लूप वापरून, आपण मूल्ये वाचतो कॉलम कॉलमच्या सेलचे "जोपर्यंत रिक्त सेल समोर येत नाही तोपर्यंत IsEmpty(Col.Cells(i))" चालू सेलच्या मूल्यावर अंकगणित ऑपरेशन्स करा dVal = Col.Cells(i). मूल्य * 3 - 1 "खालील कमांड सक्रिय वर्कशीटच्या कॉलम A वर परिणाम लिहिते "लिंकमध्ये शीटचे नाव सूचित करा कारण हे सक्रिय लीफ सेल (i, 1) = dVal i = i + 1 लूप एंड सब आहे.
हा मॅक्रो VBA कोडचे उदाहरण दाखवतो जो एक्सेल इव्हेंटचे निरीक्षण करतो. वर्कशीटवर सेल किंवा सेलची श्रेणी निवडल्यावर प्रत्येक वेळी मॅक्रो संलग्न केलेली घटना घडते. आमच्या बाबतीत, सेल निवडताना B1, स्क्रीनवर एक संदेश विंडो दिसेल.
"सध्याच्या वर्कशीटवर सेल B1 निवडल्यास हा कोड संदेश बॉक्स दाखवतो. खाजगी सब वर्कशीट_निवड बदला (श्रेणीनुसार टार्गेट म्हणून) "सेल B1 निवडला आहे का ते तपासा जर Target.Count = 1 आणि Target.Row = 1 आणि Target.Column = 2 नंतर "सेल B1 निवडल्यास, आवश्यक क्रिया करा MsgBox "तुम्ही सेल B1 निवडला आहे" End If End Sub
ही प्रक्रिया ऑपरेटरचा वापर स्पष्ट करते त्रुटीवरआणि पुन्हा सुरू करात्रुटी हाताळण्यासाठी. हा कोड फाईलमधील डेटा उघडण्याचे आणि वाचण्याचे उदाहरण देखील दर्शवितो.
C:\Documents and Settings Sub Set_Values(Val1 As Double, Val2 As Double) वर्कबुक Data.xlsx मधून "उपप्रक्रिया Val1 आणि Val2 सेल A1 आणि B1 ची मूल्ये वितर्क नियुक्त करते" डेटावर्कबुक म्हणून मंद वर्कबुक ऑन एररवर जा, एररहँडलिंग करा " डेटा सेट डेटासह कार्यपुस्तिका उघडा DataWorkbook = Workbooks.Open("C:\Documents and Settings\Data") "दिलेल्या वर्कबुकमधून व्हेरिएबल्स Val1 आणि Val2 मूल्ये नियुक्त करा Val1 = Sheets("Sheet1 ").Cells(1, 1) Val2 = Sheets("Sheet1").Cells(1, 2) DataWorkbook. बंद करा सब एररहँडलिंग: "जर फाइल सापडली नाही, तर वापरकर्त्याला शोधलेली फाइल ठेवण्यास सांगितले जाईल " इच्छित फोल्डरमध्ये आणि नंतर MsgBox मॅक्रो कार्यान्वित करणे सुरू ठेवा "Data.xlsx फाइल सापडली नाही!" & _ "कृपया C:\Documents and Settings फोल्डरमध्ये कार्यपुस्तिका जोडा आणि ओके क्लिक करा" पुन्हा सुरू करा एंड सब
MZTools - जे VBA मध्ये प्रोग्राम करतात त्यांच्यासाठी एक अतिशय उपयुक्त उपयुक्तता. कोड लिहिताना खरोखर वेळ वाचतो. हे महत्वाचे आहे की उपयुक्तता पूर्णपणे मोफत. त्याची काही वैशिष्ट्ये येथे आहेत:
कार्यक्रमाचे मोफत वितरण केले जाते.
(37.3 KiB, 3,708 डाउनलोड)
VBE टूल्स - तुमच्यापैकी किती जणांनी फॉर्मसाठी कोड लिहिला आहे आणि नंतर लक्षात आले की काही घटकांना तुम्हाला हवे तसे नाव दिले गेले नाही किंवा कोडमधील बदलामुळे फक्त नाव बदलायचे आहे? आणि, अर्थातच, आम्हाला समस्या आली की एखाद्या घटकाचे नाव बदलताना, आम्हाला कोडमध्ये जावे लागेल आणि तेथे या घटकाचे सर्व संदर्भ नवीन नावाने पुनर्स्थित करावे लागतील. म्हणून, या प्रोग्रामच्या मदतीने, तुम्ही एक्सेल शीटवर कोणत्याही फॉर्म घटकाचे नाव (टेक्स्टबॉक्स, लेबल इ.) आणि ActiveX नियंत्रणे पुनर्नामित करू शकता आणि प्रोग्राम स्वतःच जुन्या नावापासून कोडमधील सर्व दुवे बदलेल. नवीन. अगदी आरामात.
कार्यक्रमाचे मोफत वितरण केले जाते.
दीर्घ अंकगणित वापरून एकल-अंकी संख्या (2 ते 9 पर्यंत) मोठ्या शक्तींपर्यंत वाढवण्याची अचूक गणना करा.
सर्वांना नमस्कार. मला खरोखर मॅक्रोची आवश्यकता आहे, मला वाटते की ते क्लिष्ट नाही: पहिले पृष्ठ 6 प्रतींमध्ये आणि दुसरे पृष्ठ 2 प्रतींमध्ये छापा. धन्यवाद.
कार्यक्रमाची प्रगती दाखवणारे नियंत्रण (100% पैकी किती काम झाले आहे)...
Word मध्ये एक मॅक्रो तयार करा जो मुक्त मजकूरातील शब्द, स्वल्पविराम आणि पूर्णविरामांची संख्या निर्धारित करेल.
शब्द हे स्पेस (एक किंवा अधिक) द्वारे विभक्त केलेले वर्णांचे गट आहेत आणि त्यांच्यामध्ये रिक्त स्थान नसतात. शब्दामध्ये पूर्णविराम किंवा स्वल्पविराम असू शकत नाही. लंबवर्तुळ हे ठिपके म्हणून मोजले जात नाहीत...
वर्डमध्ये एक प्रोग्राम तयार करा - फॉर्ममध्ये, वापरकर्ता एक शब्द किंवा वाक्यांश प्रविष्ट करतो आणि प्रोग्राम संपूर्ण मजकूर स्कॅन करतो आणि दस्तऐवजाच्या शेवटी प्रविष्ट केलेला शब्द (वाक्यांश) समाविष्ट करतो, ज्याच्या पुढे सर्व पृष्ठ क्रमांक ज्यावर हे शब्द सूचीबद्ध आहेत. जुळणारे पृष्ठ क्रमांक अनुमत नाहीत. म्हणजेच, जर निर्दिष्ट शब्द पृष्ठ 5 वर तीन वेळा दिसला, तर आउटपुटमध्ये क्रमांक 5 फक्त एकदाच दर्शविला जातो. फॉर्ममध्ये खालील घटक असणे आवश्यक आहे:
- शब्द प्रविष्ट करण्यासाठी 1 मजकूर बॉक्स (वाक्यांश);
- प्रोग्राममधून बाहेर पडण्यासाठी 1 बटण;
- शोध सुरू करण्यासाठी आणि दस्तऐवजात निकाल घालण्यासाठी 1 बटण;
- इनपुट लाइनच्या वर स्पष्टीकरणात्मक मजकुरासह लेबल प्रकार घटक;
- याव्यतिरिक्त, फॉर्ममध्ये फ्रेम प्रकाराचे घटक असू शकतात;
एक मॅक्रो जो निवडलेल्या श्रेणीमध्ये, प्रतिनिधित्व करतो सर्व ऋण संख्या निळ्या रंगात आहेत, धन संख्या लाल रंगात आहेत आणि शून्य संख्या पांढऱ्या (किंवा पिवळ्या) मध्ये आहेत.
वर्कशीटच्या निवडलेल्या श्रेणीच्या कमाल आणि किमान मूल्यांसह घटक शोधण्यासाठी आणि स्वॅप करण्यासाठी प्रोग्राम किंवा वापरकर्ता फॉर्म विकसित करा
Excel मध्ये एक फंक्शन तयार करा जे नैसर्गिक संख्या N प्राप्त करते आणि 0 पासून दिलेल्या नैसर्गिक संख्या N पर्यंत सर्व मूळ संख्यांचे वर्ग मिळवते.
खालील डेटासह व्यावसायिक बँकेद्वारे दीर्घकालीन कर्ज जारी करण्यावरील डेटा असलेल्या टेबलमध्ये माहितीची नोंद आयोजित करा: कर्ज प्राप्तकर्त्याचा कोड, कर्ज प्राप्तकर्त्याचे नाव, कर्जाची तारीख, मुदत (3-4 अटी ) ज्यासाठी कर्ज जारी केले गेले (दिवसात), व्याज, रक्कम कर्ज, कर्जावरील व्याज भरण्याची तारीख.