2009-07-21 6 views
5

एक्सेल XP (2002) से Excel 2007 तक VBA में परिवर्तनों की सूची पूर्ण कहां मिल सकती है? मेरे पास एक कार्यपुस्तिका है जो वीबीए पर भारी निर्भर करती है जिसे मैं 2002 में काम कर रहा हूं, और जब मैंने इसे 2007 में खोला, तो मैंने देखा कि कुछ चीजें बदल गई हैं। उदाहरण के लिए, मेरी कार्यपुस्तिका बहुत 3 डी रोटेशन करता है; मैंने पाया कि Shape.ThreeD.RotationXShape.ThreeD.RotationY और इसके विपरीत बन गया है। मैं यह भी पता चला मैं, रोटेशन मूल्यों नकारना करने के लिए उपलब्ध है, ताकिवीबीए एक्सेल 2002 को बदलता है -> एक्सेल 2007

Shape.ThreeD.RotationX = 90 

Shape.ThreeD.RotationY = -90 

मुझे यकीन है कि वहाँ के रूप में अच्छी तरह से अन्य परिवर्तन कर रहे हैं, जो मैं शायद याद है कि कर रहा हूँ हो जाता है। मैंने उपर्युक्त परिवर्तनों को कहीं भी विस्तृत नहीं देखा है, इसलिए मैं जानना चाहता हूं:

किन साइट्स के ऊपर की रूपरेखा के रूप में कौन सी साइट्स में विस्तार से बदलाव आया है?

+1

अगर किसी ने एक्सेल एक्सपी में वीबीए की पहली जगह में 'पूर्ण' सूची प्रकाशित की होगी। हम एक्सेल 2007 में वीबीए की अन्य अधूरी सूचियों की तुलना और तुलना कर सकते हैं। – JeffO

+0

डर है कि मुझे आपके प्रश्न का उत्तर नहीं पता है, लेकिन मेरे सीमित अनुभव में, पिछले संस्करणों की तुलना में 2007 में एक्सेल वीबीए कार्यक्षमता बहुत कम है। कुछ सामान जो आप नहीं कर सकते हैं, भले ही आप एक मैक्रो रिकॉर्ड करते हैं और इसे फिर से चलाते हैं। – Benjol

उत्तर

4
  1. ओपन Excel 2007 और VBA संपादक (Alt + F11)
  2. ओपन अप सहायता (एफ 1)
  3. क्लिक करें नया क्या है में जाने
  4. क्लिक करें ऑब्जेक्ट मॉडल परिवर्तन माइक्रोसॉफ्ट ऑफिस के बाद से एक्सपी (2002)

वोला!

यह सूची काफी व्यापक और साथ ही इंटरैक्टिव है, इसलिए मैं इसे यहां पुन: पेश नहीं करूंगा। लेकिन इसमें 97, 2000 और 2003 के संस्करणों के बाद भी बदलाव आया है।

+0

मैंने एमएसडीएन पर उस सूची को देखा है, लेकिन यह पूरा नहीं हुआ है। यह प्रश्न में उल्लिखित परिवर्तनों की सूची नहीं देता है, इसलिए मैं यह सुनिश्चित नहीं कर सकता कि यह अन्य सभी परिवर्तनों को सूचीबद्ध करता है। –

0

यहाँ परिवर्तन है कि मैं अब तक देखा है में से कुछ हैं:

Shape.ThreeD.RotationX = 90 

Shape.ThreeD.RotationY = -90 

बन गया है (यानी एक्स और वाई अक्ष स्वत: आकृतियाँ पर 3 डी रोटेशन के लिए चारों ओर बदली गई है, और इन धुरी के साथ सकारात्मक/नकारात्मक दिशाएं विपरीत तरीके से हैं)।

एक्सेल नहीं रह गया है (यह सिर्फ कम से कम मेरी परीक्षणों पर, एक काले रंग की जगह लेना देता है)

Shape.ThreeD.ExtrusionColorType = msoExtrusionColorAutomatic 

निर्देश का सम्मान करने लगता है।

तीन डी आकारों में अब उनकी प्रकाश दिशा स्पष्ट रूप से सेट होनी चाहिए, उदा।

Shape.ThreeD.PresetLightingDirection = msoLightingRight 

जबकि पहले यह आवश्यक नहीं प्रतीत होता था।

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

आप कोड में ही इसकी गति बढ़ाने के लिए

Application.ScreenUpdating = False 

का उपयोग करता है कि है, तो आप स्पष्ट रूप से एक MsgBox या InputBox दिखाने से पहले

Application.ScreenUpdating = True 

कॉल करने के लिए यदि आप परिवर्तन स्क्रीन पर प्रदर्शित करना चाहते हैं (जबकि 2002 हमेशा किसी भी संवाद बॉक्स को दिखाने से पहले स्क्रीन रीफ्रेश करेगा)।

0

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

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

  • कोई संबंधित समस्या नहीं^_^