TPE
Tavvafi@gmail.com |
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
می خواهید چنین متنی را ایجاد کنید
همانطور که می دانید، در هر TextBoxی می توانید با Shift+Enter بعد از حرف اینکار را انجام دهید، اما قصد داریم با ماکرو نویسی اینکار را انجام دهیم.
این وضعیت وقتی کاراتر به نظر خواهد رسید که با مجموعه بسیار زیادی متن روبرو باشید که مجبور باشید برای همه آنها چنین وضعیتی را بوجود آورید، در این وضعیت مجبور خواهید بود به تعداد حروف Shift+Enter بزنید، اما اینکار با کد نویسی نیز میسر است.
ایتدا متن را انتخاب کنید، و سپس کد زیر را اجرا کنید.
Sub VerticalizeText() Dim oSh As Shape Dim x As Long Dim sTemp As String Set oSh = ActiveWindow.Selection.ShapeRange(1) With oSh.TextFrame.TextRange For x = 1 To Len(.Text) sTemp = sTemp & Mid$(.Text, x, 1) & Chr$(11) Next .Text = sTemp End With oSh.TextFrame.TextRange.ParagraphFormat.Alignment = _ ppAlignCenter End Sub