अलग विंडो में ओपन एक्सेल डॉक्यूमेंट को मूव करें


14

संबंधित (लेकिन समान नहीं): नई विंडो में एक्सेल फाइल खोलें

अगर मुझे एक ही विंडो में कई दस्तावेज़ों के साथ एक्सेल का उदाहरण मिला है। क्या एक्सेल के वर्तमान चल रहे उदाहरणों में खिड़कियों में से एक को "आंसू बंद" करने का एक तरीका है ताकि यह पूरी तरह से अलग खिड़की में हो?

क्या बिल फिट नहीं है:

  • सभी / देखने के लिए साइड / अन्य एमडीआई सामान की व्यवस्था करें; मैं एक अलग विंडो चाहता हूं जिसे किसी अन्य मॉनिटर पर अलग से अधिकतम किया जा सकता है और विंडो सिस्टम द्वारा अलग तरीके से प्रबंधित किया जाता है, आदि।
  • इसे चल रहे इंस्टेंस में सहेजना / बंद करना और फिर एक्सेल का एक नया इंस्टेंस खोलना और वहां फाइल को खोलना (यह वही है जो मैं वर्तमान में कर रहा हूं, लेकिन यह एक दर्द है)

संपादित करें : लक्ष्य एक्सेल संस्करण 2007 और 2010 है, हालांकि कुछ भी करेगा


आपकी मदद नहीं कर सकता, लेकिन मैंने एक्सेल में दोनों को देखा है: सब कुछ एक विंडो में (एमडीआई लाइक) और प्रत्येक शीट एक विंडो। क्या आपने Prefs की जाँच की? शायद यह एक विकल्प है?
आरोन दिगुल्ला

1
@Aaron जो स्वीकार्य हो सकता है और संभावित रूप से उस चीज़ से बेहतर होगा जो मुझे अब मिला है, लेकिन मैं उस विकल्प को कहीं भी नहीं देख रहा हूं
डैनियल डिपोलो

1
Microsoft मुझे एक एकल एक्सेल विंडो में बंद करने के लिए अभिशप्त है! क्या आपके ओएस को विंडोज - बहुवचन नहीं कहा जाता है? विंडो 7 में आपका स्वागत है!
dunxd

@dunxd - यह मज़ेदार है कि "पुरानी" टिप्पणी अब के बाद से, यहाँ भविष्य में, लगातार उपयोगकर्ता शिकायत कर रहे हैं कि एक्सेल प्रत्येक कार्यपुस्तिका को एक अलग विंडो में खोलता है ।
ashleedawg

अब क्रोम में टैब्ड विंडो जैसे कि "फाड़ा" या फिर से बनाया जा सकता है दोनों दुनिया का सबसे अच्छा है। महान यूआई कदम आगे।
dunxd

जवाबों:


4

दिलचस्प विचार है। मुझे पूरा विश्वास है कि आप कस्टम मैक्रो के बिना ऐसा नहीं कर सकते। बारिश का रविवार होने के नाते ...

Sub OpenInNewInstance()
     Dim objXLNewApp As Excel.Application
     Dim doc As String

     doc = ActiveWorkbook.FullName
     ActiveWorkbook.Close True

     Set objXLNewApp = CreateObject("Excel.Application")

     objXLNewApp.Workbooks.Open doc
     objXLNewApp.Visible = True
End Sub

मान लें कि आप VBA से परिचित नहीं हैं, तो आपको निम्न की आवश्यकता होगी:

  1. ऊपर दिए गए कोड को कॉपी करें
  2. एक नई एक्सेल वर्कबुक खुलने के साथ, एक्सेल का VBA एडिटर (Alt + F11) खोलें
  3. VBAProject (Book1) पर राइट-क्लिक करें (या जो भी इसे बाएं मेनू में कहा गया है)
  4. सम्मिलित करें> मॉड्यूल का चयन करें
  5. कोड को मुख्य विंडो में पेस्ट करें
  6. Excel में वापस, कोड का परीक्षण करने के लिए किसी अन्य कार्यपुस्तिका का चयन करें (इसे बंद करने से पहले यह कार्यपुस्तिका को बचाएगा)
  7. VBA संपादक पर वापस जाएं, उस मॉड्यूल का चयन करें जिसे आपने चिपकाया है और प्ले बटन दबाएं

मेरे पास मेरी मशीन पर Excel के 3 संस्करण स्थापित हैं, और जब मैं इसे Excel 2010 में चलाता हूं, तो यह Excel 2003 का एक नया उदाहरण खोलता है।

यदि यह आपकी आवश्यकताओं के अनुरूप है, तो आप इसे एक ऐड-इन में पैकेज कर सकते हैं और यह रिबन बटन के रूप में उपलब्ध है। अगर आप ऐसा करने से अपरिचित हैं तो मुझे बताएं और मैं आपकी मदद कर सकता हूं।

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


यह पूर्ण है! (एक्सेल 2010 का उपयोग करने की परिस्थितियों को देखते हुए, वह है)
टोबियास किंजलर

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

3

मेरे पास एक शीट को एक नई विंडो में "आंसू" बंद करने का एक तरीका नहीं है, लेकिन अगर आप शुरू से जानते हैं कि आप दो विंडो चाहते हैं, तो यह सबसे तेज़ तरीका है:

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

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


0

2 इंस्टेंसेस को खोलने के लिए आप जिस पहली फाइल को खोलना चाहते हैं उस पर डबल क्लिक करें। एक बार खुला है कि शुरू करने के लिए जाना / कार्यक्रम / msoffice / एक्सेल और बस वहाँ से एक और उदाहरण खोलें। फिर आप फ़ाइल / ओपन का उपयोग कर सकते हैं यह मेरे लिए काम करता है। यदि यह फ़ोल्डर विकल्प> फ़ाइल प्रकार, XLS, उन्नत और ओपन फॉर्म की जांच नहीं करता है।


मैंने विशेष रूप से उल्लेख किया है कि मैं पहले से ही ऐसा करता हूं।
डैनियल डीपोलो

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

दृश्य> नई विंडो बस उसी उदाहरण के भीतर एक नई विंडो बनाती है, न कि नई गैर-एमडीआई विंडो।
डैनियल डीपोलो

0

इस सवाल का जवाब ऊपर शायद किसी कार्यपुस्तिका के अलावा अन्य के साथ काम करेगा सक्रिय कार्यपुस्तिका है, जो है कि मैं क्या करने की जरूरत है। यहां मैंने जो प्रयोग किया है


स्टार्टअप पर सुनिश्चित करें कि वर्कबुक उदाहरण में अकेला है:

Private Sub Workbook_Open()
    If Application.Workbooks.Count > 1 Then  'check if there's >1 open wb's in this instance
        If MsgBox("This workbook will be moved to a new instance of Excel," & vbLf & _
            "so as to not affect performance of your other workbooks.", _
            vbOKCancel + vbInformation + vbDefaultButton1 + vbMsgBoxSetForeground) _
            = vbCancel Then Exit Sub
        Debug.Print Application.Hinstance, "Moving wb to new instance."
        OpenInNewInstance
        Debug.Print Application.Hinstance, "Moved wb to new instance."
    Else
        Debug.Print "This wb is in it's own instance. (#" & Application.Hinstance & ")"
    End If
End Sub

Sub OpenInNewInstance()
    With ThisWorkbook
        .Save                                           'save workbook before making it read-only
        .ChangeFileAccess xlReadOnly                    'make this wb read-only (so the other isn't)
        Shell ("excel.exe /x """ & .FullName & """")    'open current wb in new instance
        .Close                                          'close this workbook
    End With
End Sub

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

  1. वर्तमान कार्यपुस्तिका सहेजें
  2. वर्तमान wb को केवल पढ़ने के लिए सेट करें (दूसरी प्रतिलिपि को समस्या होने से रोकने के लिए)
  3. शेल को एक नई आवृत्ति (एक्सेल के /xकमांड लाइन स्विच का उपयोग करके ) खोलने के लिए कमांड प्रॉम्प्ट करने के लिए, वर्तमान कार्यपुस्तिका का एक और उदाहरण लोड करना
  4. वर्तमान कार्यपुस्तिका बंद करें

यदि आवश्यक हो तो आप निर्देश को स्थानांतरित करने के लिए नया उदाहरण खोलते समय एक कस्टम कमांड लाइन का उपयोग कर सकते हैं , आदि, नए उदाहरण के लिए। आप नए उदाहरण के लिए एप्लिकेशन विंडो को छुपाने के समर्थक और चोर के विचार कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.