|
はじめて質問させていただきます。
word2003を使っています。
以前別の方が質問されていたものを使わせていただき、
段落の頭に連番を挿入し,連番の後に続いている文章に
インデントをかけて体裁を整えるマクロ(下記「現在
マクロ」)を使用しています。
マクロを実行するときれいに文章が揃うのですが、
さらに変更を加えて、以下の(実行前)、(実行後)のように
文頭に「●」の文字がついている文章については、
全体を2文字分ほど前に出し、
文頭に「■」の文字がついている文章については、
連番を付さない。
というようにしたいのですが、うまくいきません。
どなたかご教示いただければと思います。
説明下手でうまくお伝えすることができていない
かもしれませんが、どうぞよろしくお願いいたし
ます。
--------------------------
(実行前)
最近は、体調が非常にいいで
す。
●どのように健康管理をされて
いるのですか。
■塩分や糖分の取りすぎには気
をつけています。
長生きには日々の健康管理が
一番大事だと思います。
(実行後)
1 最近は、体調が非常にいいで
す。
2 どのように健康管理をされている
のですか。
塩分や糖分の取りすぎには気
をつけています。
3 長生きには日々の健康管理が
一番大事だと思います。
--------------------------
(現在マクロ)
Sub Macro4()
'
'
With ListGalleries(wdNumberGallery).ListTemplates(1).ListLevels(1)
.NumberFormat = "%1"
.TrailingCharacter = wdTrailingTab
.NumberStyle = wdListNumberStyleArabic
.NumberPosition = MillimetersToPoints(6.6)
.Alignment = wdListLevelAlignRight
.TextPosition = MillimetersToPoints(22)
.TabPosition = MillimetersToPoints(22)
.ResetOnHigher = 0
.StartAt = 1
With .Font
.Bold = wdUndefined
.Italic = wdUndefined
.StrikeThrough = wdUndefined
.Subscript = wdUndefined
.Superscript = wdUndefined
.Shadow = wdUndefined
.Outline = wdUndefined
.Emboss = wdUndefined
.Engrave = wdUndefined
.AllCaps = wdUndefined
.Hidden = wdUndefined
.Underline = wdUndefined
.Color = wdUndefined
.Size = wdUndefined
.Animation = wdUndefined
.DoubleStrikeThrough = wdUndefined
.Name = ""
End With
.LinkedStyle = ""
End With
ListGalleries(wdNumberGallery).ListTemplates(1).Name = ""
Selection.Range.ListFormat.ApplyListTemplate ListTemplate:=ListGalleries( _
wdNumberGallery).ListTemplates(1), ContinuePreviousList:=False, ApplyTo:= _
wdListApplyToWholeList, DefaultListBehavior:=wdWord10ListBehavior
End Sub
|
|