2016-06-16 18 views
0

パワーポイント内のテーブル内に段落の箇条書きを置き、その箇条書きのテキストの前に字下げを0.13と特殊/吊り下げを設定したい。私はこれを達成することができますが、問題は、そのテーブルセル内に複数の段落がある場合、すべての段落が指定された値によって意図されることです。VBAを使用してPowerpointテーブルにカスタムのインデントと吊りを設定する

ActiveWindow.Selection.ShapeRange.TextFrame.Ruler.Levels(1).LeftMargin = 72 * 0.13 * 1

私は完全な細胞にだけではなく、その特定の段落に働くこれを使用しています。

ActiveWindow.Selection.TextRange.Paragraphs.IndentLevel = 3 

私はまた、それだけでその特定の段落に動作しますが、私はテキストやハンギング前のインデントのための0.13の値を取得しない、IndentLevelを使用してみました。これを行う方法さえありますか? 私は一日中このことに固執しています。

答えて

0

次のように段落を反復処理する必要があります。

Option Explicit 

' ******************************************************************************** 
' PowerPoint VBA Macro written by Jamie Garroch of http://YOUpresent.co.uk/ 
' Purpose : Set the Hanging ruler spacing for the selected text range 
' Inputs : None 
' Outputs : None 
' ******************************************************************************** 
Sub SetBulletHanging() 
    Dim x As Long 
    With ActiveWindow.Selection.TextRange2 
    For x = 1 To .Paragraphs.Count 
     With .Paragraphs(x).ParagraphFormat 
     .FirstLineIndent = -72 * 0.13 * 1 
     End With 
    Next 
    End With 
End Sub 
+0

これは私のためにある程度機能します。私は今段落を反復することができますが、.FirstLineIndentはSpecial:First Lineの値を0.13に設定しますが、Special:Hangingを設定する必要があります。また、テキストの前にインデントの値を変更するために、.FirstLineIndentの代わりに何を使用すべきか教えてください。 –

+0

私はハンギングに負の数を使用する必要があります。どうもありがとう。これはまさに私が必要としたものです –

+0

クールです。私はそれを否定的に更新した。あなたがそれに満足しているなら、あなたは答えを投票できますか? –

関連する問題