2011-08-24 11 views

उत्तर

35

चयन के बीच अंतर यह है कि आप कई वस्तुओं को एक साथ चुन सकते हैं। चयनित वस्तुओं को चयन ऑब्जेक्ट में भी रखा जाता है जिसे आप विधियों का उपयोग कर सकते हैं। जब तक आप एकाधिक ऑब्जेक्ट्स का चयन नहीं कर रहे हैं, तब तक (कहें, एक सेल) ऑब्जेक्ट को सक्रिय करता है।

सक्रिय करें बस ऑब्जेक्ट को सक्रिय ऑब्जेक्ट बनाता है। इसके बारे में सोचने का सबसे अच्छा तरीका है "कई कोशिकाओं का चयन किया जा सकता है, लेकिन किसी भी समय पर सक्रिय सेल हो सकता है।"

नोट: दोनों में एक बात आम है - उन्हें शायद ही कभी आवश्यकता होती है और वे आम तौर पर कुछ भी नहीं करते हैं लेकिन आपके कोड को धीमा करते हैं। आप सीधे किसी वस्तु को चुनने या सक्रिय किए बिना किसी ऑब्जेक्ट पर काम कर सकते हैं और यह तब तक का सबसे अच्छा अभ्यास है जब तक आवश्यक न हो।

+1

+1 के लिए "कई कोशिकाओं का चयन किया जा सकता है, लेकिन किसी भी समय केवल एक सक्रिय सेल हो सकता है।" अंतिम नोट के लिए –

+0

@Issun +1 अच्छा उत्तर – niko

+1

+1। – Zenadix

8

यहाँ MSDN

आप पहले उदाहरण से एक स्पष्टीकरण wb.Sheets(1).Cells.Select आप कई कक्षों

दूसरा wb.Sheets(1).Activate चादर सक्रिय बनाता है चुनने की अनुमति देता है।

एक्सेल वीबीए के साथ मदद करने के लिए बहुत से संसाधन हैं।

http://www.excel-vba.com/index.htm#Tutorial%20on%20Excel%20Macros

http://www.excel-vba-easy.com/

http://www.functionx.com/vbaexcel/

+0

wb.Sheets (1)। सक्रिय * शीट * सक्रिय बनाता है: उस शीट पर सक्रिय सेल और चयन नहीं बदलेगा, और उस शीट पर एक सक्रिय सेल भी नहीं हो सकता है। –

+0

मेरा बुरा, मैंने गलत टाइप किया, मैंने इसे सही किया। – Taryn

6

पहले चयन कार्यपुस्तिका पश्चिम बंगाल की पहली चादर पर सभी कोशिकाओं। शीट सक्रिय नहीं होने पर यह असफल हो जाएगी।

दूसरा कार्यपुस्तिका wb की पहली शीट को सक्रिय करता है। यह उस शीट पर चयन या सक्रियता को परिवर्तित नहीं करता है, और कुछ मामलों में कोई चयनित श्रेणी या सक्रियसेल नहीं हो सकती है (उदाहरण के लिए यदि वर्तमान में चयनित शीट पर कोई ऑब्जेक्ट है)।

+0

"यह चयन को बदलता है" -> "यह चयन में बदलाव नहीं करता है"। +1 –

+0

@ जे-एफ: धन्यवाद - मेरे उत्तर –

1

Select - "चयन" सेल (रों)

Activate - एक पत्रक "सक्रिय"

कभी कभी यू विशेष रूप से ACTIVATE की जरूरत चादर क्रम में, (तरह के एक पत्रक पर ध्यान केंद्रित करने की यह कहते हुए की तरह) SELECT

0

सक्रियण अक्सर उदाहरण के लिए शीट्स के लिए उपयोग किया जाता है। सक्रिय शीट स्क्रीन पर दिखाया जाएगा ... इसलिए केवल एक सक्रिय शीट हो सकती है

उदाहरण के लिए एकाधिक सेल के लिए उपयोग किया जा सकता है का चयन करें। रेंज (ए 1: बी 3)। चयन करें एकाधिक सेल का चयन करें जो सक्रिय नहीं है

1

मुझे खोज करते समय यह प्रश्न मिला, मेरे पास एक ही सवाल था।

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' एक सरल करने के लिए आवेदन से परिभाषित या


संबंधित मुद्दे