समय बचाने और अधिक करने के लिए Mac पर Excel में मैक्रो का उपयोग करें

समय बचाने और अधिक करने के लिए Mac पर Excel में मैक्रो का उपयोग करें

मैक पर एक्सेल हमेशा वही पावरहाउस नहीं रहा है जो विंडोज़ पर था। मैक्रोज़ वास्तव में तब तक काम नहीं करेंगे जब तक कि वे विशेष रूप से मैक के लिए नहीं बनाए गए।





2013 में शुरू होकर, Microsoft मैक्रोज़ को वापस लाया। मैक्रोज़ दो प्रकार के होते हैं: जिन्हें आप अपने कार्यों को शीघ्रता से रिकॉर्ड करके बना सकते हैं, और वे जो अधिक उन्नत ऑटोमेशन डिज़ाइन करने के लिए VBA का उपयोग करते हैं। Office 2016 के साथ, Excel इसका उपयोग कर रहा है सभी प्लेटफॉर्म पर समान कोडबेस . यह परिवर्तन मैक्रोज़ के लिए सभी प्लेटफ़ॉर्म पर काम करना आसान बना देगा।





तो आइए एक नज़र डालते हैं कि यह वर्तमान में macOS पर कैसे काम करता है।





hiberfil.sys windows 10 को कैसे डिलीट करें

Mac पर Excel में मैक्रोज़ सक्षम करना

आपके Mac पर Excel में मैक्रोज़ के साथ कार्य करना डिफ़ॉल्ट रूप से सक्षम नहीं हो सकता है। यह सेटिंग इसलिए है क्योंकि मैक्रोज़ एक संभावित मैलवेयर वेक्टर हो सकते हैं। बताने का सबसे आसान तरीका यह देखना है कि क्या आपके पास डेवलपर एक्सेल में रिबन पर उपलब्ध टैब। यदि आप इसे नहीं देखते हैं, तो इसे सक्षम करना आसान है।

पर क्लिक करें एक्सेल मेनू बार में, और फिर चुनें पसंद ड्रॉपडाउन में। मेनू में, पर क्लिक करें रिबन और टूलबार . दाहिने हाथ की सूची में, डेवलपर सबसे नीचे होना चाहिए, चेकबॉक्स पर क्लिक करें। अंत में क्लिक करें सहेजें और आपको रिबन के अंत में डेवलपर टैब दिखाई देना चाहिए।



मैक्रो के साथ प्रत्येक कार्यपुस्तिका बनाने के बाद, उसे एक नए प्रारूप में सहेजें .xlsm फ़ाइल को फिर से खोलने के बाद मैक्रोज़ का उपयोग करने के लिए। यदि आप भूल जाते हैं, तो हर बार जब आप सहेजने का प्रयास करेंगे तो एक्सेल आपको याद दिलाएगा। आपको हर बार फ़ाइल खोलने पर मैक्रोज़ को सक्षम करने की भी आवश्यकता होगी।

Mac पर Excel में मैन्युअल रूप से मैक्रो रिकॉर्ड करना

हालांकि आप मैक्रोज़ को कोड कर सकते हैं , जो सभी के लिए नहीं हो सकता है। यदि आप वीबीए के साथ काम करना शुरू करने के लिए तैयार नहीं हैं, तो एक्सेल आपको मौजूदा शीट में अपने मैक्रो के चरणों को रिकॉर्ड करने देता है। अपने विकल्प देखने के लिए डेवलपर टैब पर क्लिक करें।





आप रिबन में तीसरा विकल्प ढूंढ रहे हैं, रिकॉर्ड मैक्रो . इसे क्लिक करें, और एक डायलॉग पॉप अप होता है जिससे आप अपने मैक्रो को नाम दे सकते हैं और एक कीबोर्ड शॉर्टकट सेट कर सकते हैं। आप अपने मैक्रो को इस तक विस्तृत कर सकते हैं वर्तमान कार्यपुस्तिका , प्रति नई कार्यपुस्तिका , या अपने में व्यक्तिगत मैक्रो कार्यपुस्तिका . व्यक्तिगत मैक्रो कार्यपुस्तिका आपकी उपयोगकर्ता प्रोफ़ाइल में है और आपको अपनी फ़ाइलों के बीच अपने मैक्रो का उपयोग करने देती है।

एक बार जब आप अपने कार्यों को रिकॉर्ड कर लेते हैं, तो वे उसी टैब पर उपलब्ध होते हैं। मैक्रोज़ पर क्लिक करने से आपकी कार्यपुस्तिका में सहेजे गए मैक्रोज़ सामने आ जाएंगे। अपने मैक्रो नाम पर क्लिक करें और क्लिक करें Daud अपने रिकॉर्ड किए गए कार्यों को चलाने के लिए।





उदाहरण 1: दैनिक बिक्री कुल और प्रति घंटा औसत

एक उदाहरण मैक्रो के लिए, आप एक दैनिक बिक्री पत्रक के माध्यम से चलने जा रहे हैं, जिसमें बिक्री प्रति घंटा योग से विभाजित है। आपका मैक्रो कुल दैनिक बिक्री जोड़ने वाला है, और फिर प्रत्येक घंटे की अवधि के अंतिम कॉलम में एक औसत जोड़ें। यदि आप खुदरा या अन्य बिक्री की स्थिति में काम करते हैं, तो यह राजस्व को ट्रैक करने के लिए एक सहायक शीट है।

हमें पहली शीट स्थापित करने की आवश्यकता है। प्रत्येक दिन एक नए टैब में कॉपी करने के लिए टेम्पलेट के रूप में इस पहले रिक्त का उपयोग करने से आपका कुछ समय बच सकता है। पहले कॉलम/पंक्ति में घंटा/तिथि डालें। शीर्ष पर सोमवार से शुक्रवार तक जोड़ें।

फिर पहले कॉलम में 8-5 से घंटे के योग का ब्रेक डाउन करें। मैंने 24 घंटे का समय इस्तेमाल किया, लेकिन आप चाहें तो AM/PM नोटेशन का उपयोग कर सकते हैं। आपकी शीट ऊपर दिए गए स्क्रीनशॉट से मेल खानी चाहिए।

एक नया टैब जोड़ें, और उसमें अपना टेम्प्लेट कॉपी करें। फिर दिन के लिए अपना बिक्री डेटा भरें। (यदि आपके पास इस शीट को भरने के लिए डेटा नहीं है, आप प्रवेश कर सकते हैं = रैंडबीच (10.1000) डमी डेटा बनाने के लिए सभी सेल में।) इसके बाद, पर क्लिक करें डेवलपर रिबन में।

फिर, पर क्लिक करें रिकॉर्ड मैक्रो . संवाद में नाम दर्ज करें: औसत और योग और इसे स्टोर करके छोड़ दें यह कार्यपुस्तिका . आप चाहें तो एक शॉर्टकट कुंजी सेट कर सकते हैं। यदि मैक्रो क्या करता है, इसके बारे में आपको अधिक विवरण की आवश्यकता है, तो आप विवरण दर्ज कर सकते हैं। मैक्रो सेट करना प्रारंभ करने के लिए ठीक क्लिक करें।

प्रति घंटा लिस्टिंग के निचले भाग में दर्ज करें दैनिक योग . इसके आगे वाले सेल में एंटर करें = एसयूएम (बी 2: बी 10) . फिर उसे बाकी कॉलम में कॉपी और पेस्ट करें। फिर हेडर में जोड़ें औसत अंतिम कॉलम के बाद। फिर अगली सेल में नीचे एंटर करें = औसत (बी 2: एफ 2) . फिर, उसे बाकी कॉलम में सेल्स में पेस्ट करें।

तब दबायें रिकॉर्डिंग बंद करें . आपका मैक्रो अब आपके द्वारा अपनी कार्यपुस्तिका में जोड़े गए प्रत्येक नए पत्रक पर उपयोग करने में सक्षम है। एक बार जब आपके पास डेटा की एक और शीट हो, तो वापस जाएं डेवलपर और क्लिक करें मैक्रो . आपका मैक्रो हाइलाइट किया जाना चाहिए, अपनी रकम और औसत जोड़ने के लिए रन पर क्लिक करें।

यह उदाहरण आपको कुछ कदम बचा सकता है, लेकिन अधिक जटिल कार्रवाइयों के लिए जो जोड़ सकते हैं। यदि आप समान स्वरूपण वाले डेटा पर समान संचालन करते हैं, तो रिकॉर्ड किए गए मैक्रोज़ का उपयोग करें।

मैक पर एक्सेल में वीबीए मैक्रोज़

एक्सेल में मैन्युअल रूप से रिकॉर्ड किए गए मैक्रोज़ डेटा के साथ मदद करते हैं जो हमेशा एक ही आकार और आकार में होते हैं। यदि आप संपूर्ण शीट पर क्रिया करना चाहते हैं तो भी यह उपयोगी है। आप समस्या को साबित करने के लिए अपने मैक्रो का उपयोग कर सकते हैं।

शीट में एक और घंटा और दिन जोड़ें और मैक्रो चलाएँ। आप देखेंगे कि मैक्रो आपके नए डेटा को अधिलेखित कर देता है। जिस तरह से हम इसे प्राप्त करते हैं वह VBA का उपयोग करके मैक्रो को अधिक गतिशील बनाने के लिए कोड का उपयोग कर रहा है, जो कि a विजुअल बेसिक का पतला संस्करण . कार्यान्वयन कार्यालय के लिए स्वचालन पर केंद्रित है।

ऐसा नहीं है एप्पलस्क्रिप्ट के रूप में लेने में आसान , लेकिन ऑफिस का ऑटोमेशन पूरी तरह से विजुअल बेसिक के आसपास बनाया गया है। इसलिए एक बार जब आप इसके साथ यहां काम कर लेते हैं, तो आप इसे जल्दी से चालू कर सकते हैं और इसे अन्य Office ऐप्स में उपयोग कर सकते हैं। (यदि आप काम पर विंडोज पीसी के साथ फंस गए हैं तो यह भी एक बड़ी मदद हो सकती है।)

एक्सेल में वीबीए के साथ काम करते समय, आपके पास एक अलग विंडो होती है। ऊपर दिया गया स्क्रीनशॉट हमारा रिकॉर्ड किया गया मैक्रो है जैसा कि कोड संपादक में दिखाई देता है। जैसा कि आप सीख रहे हैं, विंडो मोड आपके कोड के साथ खेलने में मददगार हो सकता है। जब आपका मैक्रो हैंग हो जाता है, तो आपके वेरिएबल्स और शीट डेटा की स्थिति को देखने के लिए डिबगिंग टूल होते हैं।

Office 2016 अब पूर्ण Visual Basic संपादक के साथ आता है। यह आपको ऑब्जेक्ट ब्राउज़र और डिबगिंग टूल का उपयोग करने की अनुमति देता है जो कि विंडोज संस्करण तक सीमित हुआ करते थे। आप पर जाकर ऑब्जेक्ट ब्राउजर तक पहुंच सकते हैं देखें > ऑब्जेक्ट ब्राउज़र या बस दबाएं शिफ्ट + कमांड + बी . फिर आप उपलब्ध सभी वर्गों, विधियों और गुणों के माध्यम से ब्राउज़ कर सकते हैं। यह अगले भाग में कोड बनाने में बहुत मददगार था।

उदाहरण 2: दैनिक बिक्री कुल और कोड के साथ प्रति घंटा औसत

इससे पहले कि आप अपने मैक्रो को कोड करना शुरू करें, आइए टेम्पलेट में एक बटन जोड़कर शुरू करें। यह कदम नौसिखिए उपयोगकर्ता के लिए आपके मैक्रो तक पहुंचना बहुत आसान बनाता है। वे टैब और मेनू में खोदने के बजाय मैक्रो को कॉल करने के लिए एक बटन क्लिक कर सकते हैं।

अंतिम चरण में आपके द्वारा बनाई गई रिक्त टेम्पलेट शीट पर वापस जाएँ। पर क्लिक करें डेवलपर टैब पर वापस जाने के लिए। एक बार जब आप टैब पर हों, तो क्लिक करें बटन . इसके बाद, बटन लगाने के लिए टेम्पलेट पर शीट में कहीं क्लिक करें। मैक्रोज़ मेनू आता है, अपने मैक्रो को नाम दें और क्लिक करें नया .

विजुअल बेसिक विंडो खुल जाएगी; आप इसे इस रूप में सूचीबद्ध देखेंगे मॉड्यूल2 प्रोजेक्ट ब्राउज़र में। कोड फलक होगा उप औसत और समबटन () सबसे ऊपर और कुछ पंक्तियाँ नीचे अंत उप . आपके कोड को इन दोनों के बीच जाने की जरूरत है, क्योंकि यह आपके मैक्रो की शुरुआत और अंत है।

चरण 1: चर घोषित करना

शुरू करने के लिए, आपको अपने सभी चर घोषित करने होंगे। ये नीचे दिए गए कोड ब्लॉक में हैं, लेकिन इनके निर्माण के तरीके के बारे में एक नोट है। आपको सभी चरों का उपयोग करके घोषित करना चाहिए कोई नहीं नाम से पहले, और फिर जैसा डेटाटाइप के साथ।

Sub AverageandSumButton()
Dim RowPlaceHolder As Integer
Dim ColumnPlaceHolder As Integer
Dim StringHolder As String
Dim AllCells As Range
Dim TargetCells As Range
Dim AverageTarget As Range
Dim SumTarget As Range

अब जब आपके पास अपने सभी चर हैं, तो आपको तुरंत कुछ श्रेणी चर का उपयोग करने की आवश्यकता है। रेंज वे ऑब्जेक्ट हैं जो वर्कशीट के अनुभागों को पते के रूप में रखते हैं। चर सभी सेल पत्रक पर सभी सक्रिय कक्षों पर सेट किया जाएगा, जिसमें स्तंभ और पंक्ति लेबल शामिल हैं। आप इसे कॉल करके प्राप्त करें सक्रिय पत्रक वस्तु और फिर यह है प्रयुक्त श्रेणी संपत्ति।

समस्या यह है कि आप नहीं चाहते कि लेबल औसत और योग डेटा में शामिल हों। इसके बजाय, आप AllCells श्रेणी के सबसेट का उपयोग करेंगे। यह टारगेटसेल्स रेंज होगी। आप मैन्युअल रूप से इसकी सीमा घोषित करते हैं। इसका प्रारंभ पता श्रेणी के दूसरे कॉलम में दूसरी पंक्ति में सेल होने जा रहा है।

आप इसे कॉल करके कॉल करें सभी कोशिकाएं रेंज, इसके का उपयोग करते हुए प्रकोष्ठों कक्षा का उपयोग कर उस विशिष्ट सेल को प्राप्त करने के लिए (२.२) . रेंज में अंतिम सेल प्राप्त करने के लिए, आप अभी भी कॉल करेंगे सभी कोशिकाएं . इस बार उपयोग कर रहे हैं स्पेशल सेल संपत्ति प्राप्त करने की विधि xlCellTypeLastCell . आप इन दोनों को नीचे दिए गए कोड ब्लॉक में देख सकते हैं।

Set AllCells = ActiveSheet.UsedRange
Set TargetCells = Range(AllCells.Cells(2, 2), AllCells.SpecialCells(xlCellTypeLastCell))

चरण 2: प्रत्येक लूप के लिए

कोड के अगले दो खंड प्रत्येक लूप के लिए हैं। ये लूप उस वस्तु के प्रत्येक उपसमुच्चय पर कार्य करने के लिए किसी वस्तु से गुजरते हैं। इस मामले में, आप उनमें से दो कर रहे हैं, प्रत्येक पंक्ति के लिए एक और प्रत्येक कॉलम के लिए एक। चूंकि वे लगभग बिल्कुल समान हैं, उनमें से केवल एक ही यहां है; लेकिन दोनों कोड ब्लॉक में हैं। विवरण लगभग समान हैं।

प्रत्येक पंक्ति के लिए लूप शुरू करने से पहले, आपको लक्ष्य कॉलम सेट करना होगा जहां लूप प्रत्येक पंक्ति का औसत लिखता है। आप उपयोग करते हैं कॉलमप्लेसहोल्डर इस लक्ष्य को निर्धारित करने के लिए चर। आपने इसे के बराबर सेट किया है गिनती का चर प्रकोष्ठों की कक्षा सभी कोशिकाएं . इसे जोड़कर अपने डेटा के दाईं ओर ले जाने के लिए इसमें एक जोड़ें +1 .

अगला, आप का उपयोग करके लूप शुरू करने जा रहे हैं प्रत्येक के लिए . फिर आप इस मामले में सबसेट के लिए एक चर बनाना चाहते हैं, उप पंक्ति . के बाद में , हम उस मुख्य वस्तु को सेट करते हैं जिसे हम पार्स कर रहे हैं लक्षित कोशिका . संलग्न पंक्तियाँ अंत में सीमा में प्रत्येक सेल के बजाय लूप को केवल प्रत्येक पंक्ति तक सीमित करने के लिए।

लूप के अंदर, आप शीट पर एक विशिष्ट लक्ष्य निर्धारित करने के लिए ActiveSheet.Cells पद्धति का उपयोग करते हैं। निर्देशांक का उपयोग करके सेट किया जाता है उप पंक्ति.पंक्ति पंक्ति प्राप्त करने के लिए लूप वर्तमान में है। फिर, आप उपयोग करते हैं कॉलमप्लेसहोल्डर दूसरे समन्वय के लिए।

आप इसे तीनों चरणों के लिए उपयोग करें। सबसे पहले आप संलग्न करें ।मूल्य कोष्ठक के बाद और के बराबर सेट करें वर्कशीटफंक्शन। औसत (सबरो) . यह आपके लक्षित सेल में पंक्ति के औसत के लिए सूत्र लिखता है। अगली पंक्ति जो आप संलग्न करते हैं ।अंदाज और इसके बराबर सेट करें 'मुद्रा' . यह चरण आपकी शेष शीट से मेल खाता है। अंतिम पंक्ति में, आप संलग्न करें ।फ़ॉन्ट बोल्ड और इसे के बराबर सेट करें सत्य . (ध्यान दें कि इसके आस-पास कोई उद्धरण नहीं हैं, क्योंकि यह बूलियन मान है।) यह पंक्ति शेष शीट से सारांश जानकारी को अलग करने के लिए फ़ॉन्ट को बोल्ड करती है।

दोनों चरण नीचे दिए गए कोड उदाहरण में हैं। दूसरा लूप कॉलम के लिए पंक्तियों की अदला-बदली करता है और सूत्र को बदल देता है योग . इस पद्धति का उपयोग करने से आपकी गणना वर्तमान शीट के प्रारूप से जुड़ी होती है। अन्यथा, जब आप मैक्रो रिकॉर्ड करते हैं तो यह आकार से जुड़ा होता है। इसलिए जब आप अधिक दिन या घंटे काम करते हैं, तो फ़ंक्शन आपके डेटा के साथ बढ़ता है।

रास्पबेरी पाई हमारे लिए कीबोर्ड बदलें
ColumnPlaceHolder = AllCells.Columns.Count + 1
For Each subRow In TargetCells.Rows
ActiveSheet.Cells(subRow.Row, ColumnPlaceHolder).Value = WorksheetFunction.Average(subRow)
ActiveSheet.Cells(subRow.Row, ColumnPlaceHolder).Style = 'Currency'
ActiveSheet.Cells(subRow.Row, ColumnPlaceHolder).Font.Bold = True
Next subRow
RowPlaceHolder = AllCells.Rows.Count + 1
For Each subColumn In TargetCells.Columns
ActiveSheet.Cells(RowPlaceHolder, subColumn.Column).Value = WorksheetFunction.Sum(subColumn)
ActiveSheet.Cells(RowPlaceHolder, subColumn.Column).Style = 'Currency'
ActiveSheet.Cells(RowPlaceHolder, subColumn.Column).Font.Bold = 'True'
Next subColumn

चरण 3: अपने सारांश लेबल करें

इसके बाद, नई पंक्ति और कॉलम को लेबल करें, सेट करें रोप्लेसहोल्डर तथा कॉलमप्लेसहोल्डर फिर। पहला उपयोग AllCells.Row सीमा में पहली पंक्ति प्राप्त करने के लिए, और फिर AllCells.Column+1 अंतिम कॉलम प्राप्त करने के लिए। फिर आप मान को सेट करने के लिए लूप के समान विधि का उपयोग करेंगे 'औसत बिक्री' . आप भी वही इस्तेमाल करेंगे ।फ़ॉन्ट बोल्ड अपने नए लेबल को बोल्ड करने के लिए संपत्ति।

फिर इसे उल्टा करें, अपने प्लेसहोल्डर्स को जोड़ने के लिए पहले कॉलम और अंतिम पंक्ति पर सेट करें 'कुल बिक्री' . आप इसे भी बोल्ड करना चाहते हैं।

दोनों चरण नीचे दिए गए कोड ब्लॉक में हैं। यह मैक्रो द्वारा नोट किया गया अंत है अंत उप . अब आपके पास संपूर्ण मैक्रो होना चाहिए, और इसे चलाने के लिए बटन पर क्लिक करने में सक्षम होना चाहिए। यदि आप धोखा देना चाहते हैं तो आप इन सभी कोड ब्लॉक को अपनी एक्सेल शीट में पेस्ट कर सकते हैं, लेकिन इसमें मजा कहां है?

ColumnPlaceHolder = AllCells.Columns.Count + 1
RowPlaceHolder = AllCells.Row
ActiveSheet.Cells(RowPlaceHolder, ColumnPlaceHolder).Value = 'Average Sales'
ActiveSheet.Cells(RowPlaceHolder, ColumnPlaceHolder).Font.Bold = True
ColumnPlaceHolder = AllCells.Column
RowPlaceHolder = AllCells.Rows.Count + 1
ActiveSheet.Cells(RowPlaceHolder, ColumnPlaceHolder).Value = 'Total Sales'
ActiveSheet.Cells(RowPlaceHolder, ColumnPlaceHolder).Font.Bold = True
End Sub

Mac पर Excel में मैक्रोज़ के लिए आगे क्या है?

पूर्वानुमेय दोहराव के लिए रिकॉर्ड किए गए मैक्रोज़ उपयोग करने के लिए बहुत अच्छे हैं। भले ही यह सभी सेल और बोल्डिंग हेडर का आकार बदलने जितना आसान हो, ये आपका समय बचा सकते हैं। अभी - अभी सामान्य मैक्रो गलतियों से बचें .

विजुअल बेसिक मैक एक्सेल उपयोगकर्ताओं के लिए ऑफिस ऑटोमेशन में गहरी खुदाई करने के लिए द्वार खोलता है। विजुअल बेसिक परंपरागत रूप से केवल विंडोज़ पर उपलब्ध था। यह आपके मैक्रोज़ को डेटा को गतिशील रूप से अनुकूलित करने की अनुमति देता है, जिससे वे अधिक बहुमुखी बन जाते हैं। यदि आपके पास धैर्य है, तो यह अधिक उन्नत प्रोग्रामिंग का द्वार हो सकता है।

अधिक समय बचाने वाली स्प्रेडशीट ट्रिक्स चाहते हैं? Excel में सशर्त स्वरूपण और Mac पर Numbers में सशर्त हाइलाइटिंग के साथ विशिष्ट डेटा को स्वचालित रूप से हाइलाइट करने का तरीका जानें।

साझा करना साझा करना कलरव ईमेल यह जांचने के 3 तरीके हैं कि कोई ईमेल असली है या नकली

यदि आपको कोई ऐसा ईमेल प्राप्त हुआ है जो थोड़ा संदिग्ध लगता है, तो इसकी प्रामाणिकता की जांच करना हमेशा सर्वोत्तम होता है। ईमेल असली है या नहीं, यह बताने के तीन तरीके यहां दिए गए हैं।

आगे पढ़िए
संबंधित विषय
  • Mac
  • उत्पादकता
  • प्रोग्रामिंग
  • विजुअल बेसिक प्रोग्रामिंग
  • माइक्रोसॉफ्ट एक्सेल
लेखक के बारे में माइकल मैककोनेल(44 लेख प्रकाशित)

माइकल ने मैक का उपयोग नहीं किया था जब वे बर्बाद हो गए थे, लेकिन वह एप्पलस्क्रिप्ट में कोड कर सकते हैं। उनके पास कंप्यूटर विज्ञान और अंग्रेजी में डिग्री है; वह कुछ समय से Mac, iOS और वीडियो गेम के बारे में लिख रहा है; और वह एक दशक से भी अधिक समय से आईटी बंदर रहा है, जो स्क्रिप्टिंग और वर्चुअलाइजेशन में विशेषज्ञता रखता है।

माइकल मैककोनेल की और फ़िल्में या टीवी शो

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें
श्रेणी Mac