2016-06-24 5 views
13

एक्सेल 2016 बचत पर प्रोग्रामेटिक रूप से जोड़े गए पूर्ववत स्तर को ट्रिगर करने लगता है, जो Excel (2013, 2010, और 2007) के पुराने संस्करणों में नहीं होता है। इस स्पष्ट बग को पुन: उत्पन्न करने के लिए, एक नई कार्यपुस्तिका खोलें और इसे मैक्रो-सक्षम कार्यपुस्तिका (.xlsm फ़ाइल) के रूप में सहेजें। अंत मेंएक्सेल 2016 बग बचाने पर पूर्ववत ट्रिगर करता है?

Public Sub Undo() 
    MsgBox "This is the Excel 2016 bug." 
End Sub 

, कार्यपुस्तिका सहेजें और इसे फिर से खोलना: ThisWorkbook मॉड्यूल में निम्न कोड पेस्ट करें:

Option Explicit 
Public WithEvents App As Application 
Private Sub Workbook_Open() 
    Set App = Application 
End Sub 
Private Sub App_SheetChange(ByVal Sh As Object, ByVal Target As Range) 
    Application.OnUndo "foo", "modTest.Undo" 
End Sub 

फिर, modTest नामक एक नए मॉड्यूल डालें और निम्नलिखित कोड पेस्ट करें। Application.SheetChange ईवेंट ट्रिगर करने के लिए किसी भी सेल में कोई भी मान दर्ज करें। कार्यपुस्तिका को सहेजें (आपको इसे किसी कारण से दो बार करने की आवश्यकता हो सकती है), और modTest में संदेश दिखाई देगा।

क्या कोई यह बता सकता है कि यहां क्या हो रहा है, और/या इस समस्या के आसपास कैसे काम करना है? यदि यह वास्तव में एक बग है, तो माइक्रोसॉफ्ट को इसकी रिपोर्ट करने का सबसे अच्छा तरीका क्या है?

यह कोड वीबीए है, लेकिन चूंकि यह समस्या VB.NET और C# में लिखित VSTO ऐड-इन्स को प्रभावित करती है, इसलिए भी, मैं उन टैग को शामिल कर रहा हूं।

+2

कभी कभी माइक्रोसॉफ्ट कनेक्ट बग की रिपोर्ट करने के लिए इस्तेमाल किया जा सकता है, लेकिन यह ऐसा नहीं लगता है कि कार्यालय अभी उपलब्ध उत्पादों की सूची में है। वैकल्पिक रूप से, एक माइक्रोसॉफ्ट एमवीपी आमतौर पर सही उत्पाद समूह तक सिर दे सकता है और कम से कम इस पर कुछ दृश्यता प्राप्त कर सकता है (मैं एक एमवीपी हूं - मैं यह देखने के लिए थोड़ा सा दूंगा कि दूसरों को क्या लगता है और इसे एमएस के साथ आगे बढ़ाएगा यदि सर्वसम्मति यह है कि यह वास्तव में एक बग है) – jleach

+0

आपको ईवेंट का उपयोग करने की भी आवश्यकता नहीं है, आपको बस 'एप्लिकेशन.ऑनंडो "foo", "modTest.Undo" कहीं भी निष्पादित करने की आवश्यकता है। कम से कम वह मेरे लिए "काम करता है"। उसके बाद, मुझे दो बार बचाने की जरूरत है। – arcadeprecinct

+0

@arcadeprecinct - यह कुछ मामलों में एक कामकाज है, लेकिन बिंदु के अलावा। आपके पास अभी भी काम करने के लिए एक ठोस, व्यवहार करने वाली घटना नहीं है (और ऐसे मामले हैं जहां एप्लिकेशन स्वयं आंतरिक रूप से पूर्ववत हो सकता है, और यदि आप सही ढंग से कार्य करने की घटना प्रक्रिया पर भरोसा नहीं कर सकते हैं, तो इसके लिए कोई (आसान) कामकाज नहीं है। – jleach

उत्तर

1

हम परीक्षण और एमएस सॉफ्टवेयर इंजीनियरों और सहयोगी स्टाफ है कि इस बग कार्यालय में तय हो गई है के साथ सीधे संपर्क के माध्यम से की पुष्टि की है जुलाई के अंत/अगस्त की शुरुआत 2016

जारी किया बनाता
संबंधित मुद्दे