2011-07-28 13 views
9

एक्सेल 2007 में, मैंने अपने वर्कशीट पर एक ActiveX लेबल डाला। मैंने उस पर राइट-क्लिक किया और गुण देखा और टेक्स्ट एलाइन गुण को 2 (frmTextAlignCenter) में बदलने में कामयाब रहा।मैं Excel लेबल के कैप्शन में टेक्स्ट को लंबवत कैसे केंद्रित करूं?

यह लेबल कैप्शन के पाठ को लेबल के क्षैतिज (क्षैतिज) पर संरेखित करता है, लेकिन पाठ लेबल के शीर्ष पर रहता है। मैं कैप्शन के टेक्स्ट को वर्टिकल रूप से कैसे केंद्रित करूं ताकि यह लेबल के स्मैक बीच में हो?

मैंने SO में "लंबवत संरेखण" खोजा है लेकिन एक्सेल लेबल के कैप्शन के लिए इसे कैसे किया जाए इसके लिए कुछ भी नहीं आता है।

धन्यवाद!

उत्तर

10

इसे सीधे करने का कोई तरीका नहीं है। This post हालांकि इसे पूरा करने के लिए एक चालाक तरीका है। पाठ के चारों ओर आंतरिक एक के साथ 2 बक्से बनाएं, और उस बाहरी बॉक्स को बाहरी बॉक्स के मध्य बिंदु पर रखें।

+0

ठीक है, यह जानना अच्छा है कि ऐसा करने का कोई सीधा तरीका नहीं था। मैंने उस संपत्ति की तलाश में रखा जो मुझे लंबवत संरेखण को बदलने देगा। आपकी मदद के लिए धन्यवाद jonsca! – phan

0

एक लेबल के साथ ऐसा करने के लिए एक चाल है। 1x1 पिक्सेल की एक पारदर्शी gif छवि जोड़ें और PictureAlignment प्रॉपर्टी को PicturePositionLeftCenter पर सेट करें।

-1

आपको 2 लेबल का उपयोग करना होगा।

उदाहरण के लिए, उन्हें लेबलबैक, लेबलफ्रंट पर कॉल करें। लेबलफ्रंट को ओपेक और नो-बॉर्डर पर सेट किया जाना चाहिए लेबलबैक की तुलना में लेबलफ्रंट की ऊंचाई को कम करें और इसे अधिक या कम रखें।

तो निम्न कोड जोड़ें:

LabelFront.Top = (LabelBack.Top + (LabelBack.Height - LabelFront.Height)/2) - 1 

सूचना, मैं 1 घटाया LabelFront भीतर 1 अतिरिक्त पिक्सेल क्षतिपूर्ति करने के लिए।