VBA

2013-05-21 8 views
11

उदाहरण में TextFrame या TextFrame2 उपयोग करने के लिए करते हैं, पावरपोइंट में:VBA

The TextFrame object:

एक आकार वस्तु में पाठ फ्रेम प्रतिनिधित्व करता है। टेक्स्ट फ्रेम और संरेखण को नियंत्रित करने और टेक्स्ट फ्रेम के एंकरिंग को नियंत्रित करने वाले गुणों और विधियों में टेक्स्ट शामिल है।

The TextFrame2 object:

एक आकार या ShapeRange वस्तु में पाठ फ्रेम प्रतिनिधित्व करता है। टेक्स्ट फ्रेम में टेक्स्ट और गुणों और विधियों को उजागर करता है जो टेक्स्ट फ्रेम के संरेखण और एंकरिंग को नियंत्रित करते हैं।

तो TextFrame2 भी ShapeRange वस्तु को संदर्भित करता है, और यह TextFrame से कुछ और गुण है।

मुझे वास्तव में यकीन नहीं है कि मुझे एक या दूसरे का उपयोग करना चाहिए, उदाहरण के लिए, एक पावरपॉइंट स्लाइड पर तालिका कक्षों में रखे गए पाठ मानों में हेरफेर करने के लिए। दोनों काम करने लगते हैं, और निम्नलिखित कथन TRUE देता है।

Dim tbl as Table 
Set tbl = ActivePresentation.Slides(1).Shapes("Table1").Table 

tbl.Cell(r, c).Shape.TextFrame2.TextRange.Characters.Text = _ 
    tbl.Cell(r, c).Shape.TextFrame.TextRange.Characters.Text 

वहाँ जब मैं TextFrame बनाम जब मैं TextFrame2 का उपयोग करना चाहिए का उपयोग करना चाहिए पर कुछ निश्चित गाइड है?

+1

जॉन पिल्टियर के अनुसार यहां: http://peltiertech.com/WordPress/programming-excel-2007-2010-autoshapes-with-vba/ "टेक्स्टफ्रेम 2 सदस्य Excel 2007 में जोड़ा गया था और स्वरूपण पर बेहतर नियंत्रण देता है पाठ। क्योंकि यह पिछड़ा संगत नहीं है, मैं टेक्स्टफ्रेम ऑब्जेक्ट का उपयोग करने की अनुशंसा करता हूं "मैं अनुमान लगा रहा हूं कि पीपीटी में इसी तरह की स्थिति लागू होती है। –

+0

धन्यवाद @ टिमविल्लियम्स आप इसे इस प्रश्न के "उत्तर" के रूप में जोड़ सकते हैं और मैं इसे स्वीकृत के रूप में बंद कर सकता हूं। –

उत्तर

13

जॉन पेल्टियर यहाँ के अनुसार: http://peltiertech.com/programming-excel-2007-2010-autoshapes-with-vba/

"। TextFrame2 सदस्य Excel 2007 में जोड़ा गया है और पाठ के स्वरूपण पर बेहतर नियंत्रण देता है क्योंकि यह पिछड़े संगत नहीं है था, मैं TextFrame वस्तु का उपयोग कर की सिफारिश करेंगे"

मुझे लगता है कि इसी तरह की स्थिति पीपीटी में लागू होती है।

+2

सहमत हैं, टेक्स्टफ्रेम ऑब्जेक्ट का उपयोग करें जब तक कि आपको केवल कुछ बेकार चीजें करने की आवश्यकता न हो जो केवल टेक्स्टफ्रेम 2 के माध्यम से उपलब्ध हों (उदा। आप एक विशेष अंडरलाइन शैली सेट करना चाहते हैं)। –

+0

बेशक, मेरे पहले के ट्यूटोरियल के बाद, अधिक लोगों ने 2003 से पहले और 2007 से बाद में अपग्रेड किया है, इसलिए टेक्स्टफ्रेम 2 का उपयोग करने के खिलाफ मेरी सलाह कम प्रासंगिक है। –

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