最近、2007 および 2010 をサポートするように PowerPoint アドインの 1 つをアップグレードしました。ほとんどの項目は問題なく移植できました。私たちが抱えている問題の 1 つは、アドインを使用してテーブルまたは図形を作成するときにインデントが機能しないことです。
例: 2003 年には同じテーブルが適切なインデントで削除されますが、2007 を使用して追加すると同じものがインデントされません。
以下は、インデントを許可するコード スニペットです。
With PropertyValues.ObjShape.Table.Cell(row, col).Shape.TextFrame.Ruler
For rulerCount = 0 To 5
.Levels(rulerCount).FirstMargin = rulerFirstMargin(rulerCount) '.LeftMargin = rulerLeftMargin
.Levels(rulerCount).LeftMargin = rulerLeftMargin(rulerCount) 'Left indent marker
Next rulerCount
End With
なぜこれが機能しないのですか?
次のスレッドも読みましたが、あまり役に立ちませんでした 。 433e-b588-216ead1d9c1a?tab=AllReplies#tabs
更新されたコード:
PropertyValues.ObjShape.Table.Cell(row, col).Shape.TextFrame.TextRange.Text = "N/A"
With PropertyValues.ObjShape.Table.Cell(row, col).Shape.TextFrame
'Dim rulerCount As Short
For rulerCount = 1 To 5
.Ruler.Levels(rulerCount).FirstMargin = 10 * rulerCount 'rulerFirstMargin(rulerCount) '.LeftMargin = rulerLeftMargin
.Ruler.Levels(rulerCount).LeftMargin = 20 * rulerCount 'rulerLeftMargin(rulerCount) 'Left indent marker
Next rulerCount
End With
PropertyValues.ObjShape.Table.Cell(row, col).Shape.TextFrame.TextRange.Text = text