.LineUnitBefore = 1 '段前行距 '怎么自己改了? 我先录制宏,然后想把它改成对段落格式处理的子程序。后来我发现,第一次执行正常。第二次执行就变成段前31.2镑了?什么原因,请各位大吓指教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Private Sub setPformat(wordselect As Word.Selection, LeftIndent As Double, RightIndent As Double, firstlineblank As Integer, LineBefore As Integer, LineAfter As Integer, LineSpacingRule As Double, align As Integer)'段首空格CharacterUnitFirstLineIndent,段前段后距离LineUnitBefore = 2 LineUnitAfter = 2.5,行间间距 .LineSpacingRule = wdLineSpaceExactly, LineSpacing = 20/// LineSpacingRule = wdLineSpace1pt5, wdLineSpaceDouble'Alignment :wdAlignParagraphCenter对齐方式With wordselect.ParagraphFormat .LeftIndent = CentimetersToPoints(2) .RightIndent = CentimetersToPoints(0) .SpaceBefore = 6 .SpaceBeforeAuto = False .SpaceAfter = 0 .SpaceAfterAuto = False ' .LineSpacingRule = wdLineSpace1pt5 Select Case LineSpacingRule Case 1.5 .LineSpacingRule = wdLineSpace1pt5 Case 2 .LineSpacingRule = wdLineSpaceDouble Case 1 .LineSpacingRule = wdLineSpaceSingleEnd SelectSelect Case align' .Alignment = wdAlignParagraphJustifyCase 0.Alignment = wdAlignParagraphLeftCase 1.Alignment = wdAlignParagraphCenterCase 2.Alignment = wdAlignParagraphRightEnd Select .WidowControl = False .KeepWithNext = False .KeepTogether = False .PageBreakBefore = False .NoLineNumber = False .Hyphenation = True .FirstLineIndent = CentimetersToPoints(0) .OutlineLevel = wdOutlineLevelBodyText .CharacterUnitLeftIndent = LeftIndent '左缩进 .CharacterUnitRightIndent = RightIndent '右缩进 .CharacterUnitFirstLineIndent = firstlineblank ' 首行空格数 .LineUnitBefore = LineBefore '段前行距 .LineUnitAfter = LineAfter '段后行距 .AutoAdjustRightIndent = True .DisableLineHeightGrid = False .FarEastLineBreakControl = True .WordWrap = True .HangingPunctuation = False .HalfWidthPunctuationOnTopOfLine = False .AddSpaceBetweenFarEastAndAlpha = True .AddSpaceBetweenFarEastAndDigit = True .BaseLineAlignment = wdBaselineAlignAuto End WithEnd Sub Call setPformat(wordapp.Selection, 3, 0, 2, 0.5, 0, 1.5, 0) 如何用teechart绘制简单的3D图形 请问vb6.0中xml的reference是哪个?想解析xml试试 有什么好的vb的书介绍?是vb还是学vb.net? 想做一个每日一帖,用什么控件? 奇怪的oracle数据库问题,再现等待 请问如何获得某个字符在一个字符串中出现的次数。 ActiveReport 问题(ADO) 动态创建了一个DATA 为什么对它进行的操作出现错误呢? 我没有工作怎么办? 简单问题!字符分割问题! 各位大虾好,VB API 编程应该注意那些事项 [求求各位]给我一个继续学习VB6.0的信心吧~~
'段首空格CharacterUnitFirstLineIndent,段前段后距离LineUnitBefore = 2 LineUnitAfter = 2.5,行间间距 .LineSpacingRule = wdLineSpaceExactly, LineSpacing = 20/// LineSpacingRule = wdLineSpace1pt5, wdLineSpaceDouble
'Alignment :wdAlignParagraphCenter对齐方式
With wordselect.ParagraphFormat
.LeftIndent = CentimetersToPoints(2)
.RightIndent = CentimetersToPoints(0)
.SpaceBefore = 6
.SpaceBeforeAuto = False
.SpaceAfter = 0
.SpaceAfterAuto = False
' .LineSpacingRule = wdLineSpace1pt5
Select Case LineSpacingRule
Case 1.5
.LineSpacingRule = wdLineSpace1pt5
Case 2
.LineSpacingRule = wdLineSpaceDouble
Case 1
.LineSpacingRule = wdLineSpaceSingle
End Select
Select Case align
' .Alignment = wdAlignParagraphJustify
Case 0
.Alignment = wdAlignParagraphLeft
Case 1
.Alignment = wdAlignParagraphCenter
Case 2
.Alignment = wdAlignParagraphRight
End Select
.WidowControl = False
.KeepWithNext = False
.KeepTogether = False
.PageBreakBefore = False
.NoLineNumber = False
.Hyphenation = True
.FirstLineIndent = CentimetersToPoints(0)
.OutlineLevel = wdOutlineLevelBodyText
.CharacterUnitLeftIndent = LeftIndent '左缩进
.CharacterUnitRightIndent = RightIndent '右缩进
.CharacterUnitFirstLineIndent = firstlineblank ' 首行空格数
.LineUnitBefore = LineBefore '段前行距
.LineUnitAfter = LineAfter '段后行距
.AutoAdjustRightIndent = True
.DisableLineHeightGrid = False
.FarEastLineBreakControl = True
.WordWrap = True
.HangingPunctuation = False
.HalfWidthPunctuationOnTopOfLine = False
.AddSpaceBetweenFarEastAndAlpha = True
.AddSpaceBetweenFarEastAndDigit = True
.BaseLineAlignment = wdBaselineAlignAuto
End With
End Sub Call setPformat(wordapp.Selection, 3, 0, 2, 0.5, 0, 1.5, 0)