Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4917|回复: 9

[已解决]如何用VBA宏将EXCEL 2007文本框里面的文字(段落)设成分散对齐

[复制链接]
发表于 2013-10-20 19:53 | 显示全部楼层 |阅读模式
‘’‘’‘ "如何用VBA宏将EXCEL 2007文本框里面的文字(段落)设成分散对齐"
’‘’‘’‘’‘'以下代码将 xlHAlignDistributed  改为 xlRight ' xlCenter '   右对齐、居中均有效,但分散对齐则无效,求高手赐教!

Sub 设置文本框分散对齐()
     With Sheets(1).Shapes.AddShape(msoTextOrientationHorizontal, 180, 80, 360, 60)
         .TextFrame.HorizontalAlignment = xlHAlignDistributed            'xlRight ' xlCenter '   右对齐、居中均有效,但分散对齐则无效,求高手赐教!
        With .TextFrame2.TextRange
             .Font.Size = 18
             .Font.Name = "黑体"
             .Font.NameFarEast = "黑体"
             .Text = "如何用VBA宏将EXCEL 2007文本框里面的文字(段落)设成分散对齐"
         End With
     End With
End Sub
最佳答案
2013-10-20 20:12
  1.     With ActiveSheet.Shapes(1)
  2.         With .TextFrame2.TextRange
  3.             With .Characters.ParagraphFormat
  4.                 .Alignment = msoAlignDistribute
  5.             End With
  6.         End With
  7.     End With
复制代码
发表于 2013-10-20 20:01 | 显示全部楼层
回复

使用道具 举报

发表于 2013-10-20 20:03 | 显示全部楼层
回复

使用道具 举报

发表于 2013-10-20 20:10 | 显示全部楼层
  1. ActiveSheet.Shapes(1).TextFrame2.TextRange.Characters.ParagraphFormat.Alignment = msoAlignDistribute
复制代码
根据录的宏改了下,对象引用过长。
回复

使用道具 举报

发表于 2013-10-20 20:12 | 显示全部楼层    本楼为最佳答案   
  1.     With ActiveSheet.Shapes(1)
  2.         With .TextFrame2.TextRange
  3.             With .Characters.ParagraphFormat
  4.                 .Alignment = msoAlignDistribute
  5.             End With
  6.         End With
  7.     End With
复制代码
回复

使用道具 举报

 楼主| 发表于 2013-10-20 20:56 | 显示全部楼层
这个属性太复杂了,总是搞不到点上。
回复

使用道具 举报

发表于 2013-10-20 20:59 | 显示全部楼层
zhong5 发表于 2013-10-20 20:56
这个属性太复杂了,总是搞不到点上。

你录制宏就会了,这个自己去查会要命的。
回复

使用道具 举报

 楼主| 发表于 2013-10-20 21:10 | 显示全部楼层
本帖最后由 zhong5 于 2013-10-20 21:22 编辑
hwc2ycy 发表于 2013-10-20 20:59
你录制宏就会了,这个自己去查会要命的。

请教楼主,为什么我的系统录不能录制与文本框等对象相关的宏?
我的录制结果如下:

Sub Macro1()
'
' Macro1 Macro
'
'
End Sub

回复

使用道具 举报

发表于 2013-10-20 21:34 | 显示全部楼层
本帖最后由 hwc2ycy 于 2013-10-20 21:35 编辑
zhong5 发表于 2013-10-20 21:10
请教楼主,为什么我的系统录不能录制与文本框等对象相关的宏?
我的录制结果如下:

用的是啥版本的,我这是10的。

忘了,你用的07的,有些功能确实录不到,特别是10以下版本。
你可以把你录制的过程录个动画我瞧瞧。
我不知道你操作的过程是否正确。

回复

使用道具 举报

 楼主| 发表于 2013-10-20 21:57 | 显示全部楼层
谢谢了。录抽对工作有的宏是没有问题的,只是对文本框的不行。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-20 02:50 , Processed in 0.302248 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表