वीबीए कोड wb.Sheets(1).Cells.Select
और wb.Sheets(1).Activate
के बीच क्या अंतर है?एक्सेल चयन बनाम सक्रिय करें
उत्तर
चयन के बीच अंतर यह है कि आप कई वस्तुओं को एक साथ चुन सकते हैं। चयनित वस्तुओं को चयन ऑब्जेक्ट में भी रखा जाता है जिसे आप विधियों का उपयोग कर सकते हैं। जब तक आप एकाधिक ऑब्जेक्ट्स का चयन नहीं कर रहे हैं, तब तक (कहें, एक सेल) ऑब्जेक्ट को सक्रिय करता है।
सक्रिय करें बस ऑब्जेक्ट को सक्रिय ऑब्जेक्ट बनाता है। इसके बारे में सोचने का सबसे अच्छा तरीका है "कई कोशिकाओं का चयन किया जा सकता है, लेकिन किसी भी समय पर सक्रिय सेल हो सकता है।"
नोट: दोनों में एक बात आम है - उन्हें शायद ही कभी आवश्यकता होती है और वे आम तौर पर कुछ भी नहीं करते हैं लेकिन आपके कोड को धीमा करते हैं। आप सीधे किसी वस्तु को चुनने या सक्रिय किए बिना किसी ऑब्जेक्ट पर काम कर सकते हैं और यह तब तक का सबसे अच्छा अभ्यास है जब तक आवश्यक न हो।
यहाँ MSDN
आप पहले उदाहरण से एक स्पष्टीकरण wb.Sheets(1).Cells.Select
आप कई कक्षों
दूसरा wb.Sheets(1).Activate
चादर सक्रिय बनाता है चुनने की अनुमति देता है।
एक्सेल वीबीए के साथ मदद करने के लिए बहुत से संसाधन हैं।
http://www.excel-vba.com/index.htm#Tutorial%20on%20Excel%20Macros
wb.Sheets (1)। सक्रिय * शीट * सक्रिय बनाता है: उस शीट पर सक्रिय सेल और चयन नहीं बदलेगा, और उस शीट पर एक सक्रिय सेल भी नहीं हो सकता है। –
मेरा बुरा, मैंने गलत टाइप किया, मैंने इसे सही किया। – Taryn
पहले चयन कार्यपुस्तिका पश्चिम बंगाल की पहली चादर पर सभी कोशिकाओं। शीट सक्रिय नहीं होने पर यह असफल हो जाएगी।
दूसरा कार्यपुस्तिका wb की पहली शीट को सक्रिय करता है। यह उस शीट पर चयन या सक्रियता को परिवर्तित नहीं करता है, और कुछ मामलों में कोई चयनित श्रेणी या सक्रियसेल नहीं हो सकती है (उदाहरण के लिए यदि वर्तमान में चयनित शीट पर कोई ऑब्जेक्ट है)।
"यह चयन को बदलता है" -> "यह चयन में बदलाव नहीं करता है"। +1 –
@ जे-एफ: धन्यवाद - मेरे उत्तर –
Select
- "चयन" सेल (रों)
Activate
- एक पत्रक "सक्रिय"
कभी कभी यू विशेष रूप से ACTIVATE
की जरूरत चादर क्रम में, (तरह के एक पत्रक पर ध्यान केंद्रित करने की यह कहते हुए की तरह) SELECT
सक्रियण अक्सर उदाहरण के लिए शीट्स के लिए उपयोग किया जाता है। सक्रिय शीट स्क्रीन पर दिखाया जाएगा ... इसलिए केवल एक सक्रिय शीट हो सकती है
उदाहरण के लिए एकाधिक सेल के लिए उपयोग किया जा सकता है का चयन करें। रेंज (ए 1: बी 3)। चयन करें एकाधिक सेल का चयन करें जो सक्रिय नहीं है
मुझे खोज करते समय यह प्रश्न मिला, मेरे पास एक ही सवाल था।
Sub Transfer(x As Long)
Dim Rng, ID as Range
Dim i, j, n As Long
Worksheets(5).Activate
n = Worksheets(5).Range(Range("I88"), Range("I88").End(xlToRight)).Count
Worksheets(x).Select
Set Rng = Worksheets(3).UsedRange.Find("Element", LookIn:=xlValues).Offset(1, 1)
Set ElemID = Range(ElemRng.Offset(0, -1), ElemRng.Offset(0, -1).End(xlDown))
Set ElemRng = Worksheets(3).Range(ElemRng, ElemRng.End(xlToRight))
End Sub
मैंने पाया कि मैं था कार्यपत्रक डाल करने के लिए: यहाँ कुछ मैंने देखा है।को सक्रिय (या चयन) में या कोड में चलाने होगा:
रन-टाइम त्रुटि: '1004' एक सरल करने के लिए आवेदन से परिभाषित या
- 1. "सक्रिय (डीबग करें)" बनाम "डीबग"
- 2. एक्सेल एकाधिक पंक्ति चयन
- 3. virtualenv "। Venv/bin/सक्रिय" बनाम "स्रोत venv/bin/सक्रिय करें"
- 4. एक्सेल 2010 से चयन सीमा कैसे प्राप्त करें?
- 5. रेल संग्रह_ चयन करें बनाम
- 6. सक्रिय निर्देशिका बनाम ओपनएलडीएपी
- 7. फोरग्राउंड बनाम सक्रिय विंडो
- 8. वीबीए बनाम एक्सेल
- 9. आधार बनाम सक्रिय बनाम परिनियोजन लक्ष्य
- 10. एक्सेल बनाम सी # संख्या मतभेद
- 11. चयन बनाम मतदान बनाम एपोल
- 12. एक्सकोड परियोजना सेटिंग्स संपादित करें बनाम सक्रिय लक्ष्य संपादित करें
- 13. INSERT INTO बनाम चयन
- 14. उपज रिटर्न बनाम रिटर्न का चयन करें
- 15. IENumerable.Cast() बनाम IENumerable में कास्टिंग। चयन करें()
- 16. एचटीएमएल परिभाषित करें कि चयन का विकल्प है सक्रिय
- 17. लिनक्स का चयन करें() बनाम ppoll() pselect बनाम()
- 18. मैक्रो आयात करने के लिए एक एक्सेल गैर सक्रिय वर्कशीट
- 19. एक्सेल VBA: कैसे एक वर्तमान चयन
- 20. एक्सेल वीबीए एपीआई
- 21. एक्सेल एक्सेल जैसे jqgrid
- 22. ग्रीन डीएओ बनाम ओआरएम लाइट बनाम सक्रिय एंड्रॉइड
- 23. एक्सेल
- 24. एक्सेल
- 25. एक्सेल COM इंटरऑप - tlbimp बनाम प्राथमिक WrapperTool
- 26. अंतिम सक्रिय विंडो प्राप्त करें: पिछली सक्रिय विंडो प्राप्त करें
- 27. सक्रिय विंडो सेट करें
- 28. विंडो सक्रिय करें
- 29. एक्सेल
- 30. एसक्यूएल सर्वर 'का चयन करें * में' बनाम '..select में डालने *
रिच जवाब आपत्ति से परिभाषित त्रुटि प्रश्न :) – niko