PowerPoint 2007で結合されたセルを識別するにはどうすればよいですか?とにかく、特定の細胞が結合されていることがわかりましたか?PowerPoint 2007のテーブル:結合されたセルの識別
2003年には、セルのFill.Visible
プロパティにアクセスしようとしましたが、エラーが発生した場合、セルをマージしたセルとして識別できます。どのように我々は2007年にこれを達成するのですか?
PowerPoint 2007で結合されたセルを識別するにはどうすればよいですか?とにかく、特定の細胞が結合されていることがわかりましたか?PowerPoint 2007のテーブル:結合されたセルの識別
2003年には、セルのFill.Visible
プロパティにアクセスしようとしましたが、エラーが発生した場合、セルをマージしたセルとして識別できます。どのように我々は2007年にこれを達成するのですか?
難しいです。しかし、私が見つけた最良の方法は、セルの幅を確認することです。それはすべてのセルをキャッチ、それはあなたのための出発点となる可能性があるので、このコードは最高ではありません。
Dim r As Row
Dim co As Column
Dim c As Cell
For Each co In tbl.Columns
For Each c In co.Cells
If c.Shape.Width <> co.Width Then
Debug.Print "Is merged cell"
End If
Next
Next
細胞2.1と2.2がマージされている2×2表(の2行目は今、一つのセルである、すなわち、 )、これは内部的にテーブルがまだセル2.1と2.2を維持しているので、 "Is merged cell"を2回印刷します。しかし、それは述べたように出発点です...
ありがとうございます – Aneef
私ははるかに良いと思いますc1.Left == c2.Left & & c1.Top == c2.Top。これは、2つのセルがマージされることを意味します。一度だけすべてのセルをトラバースするには、LINQのDistinctとcustom Comparerを使って "duplicates"を削除します。
一緒にマージされるセルは同じcell.Shape.Nameを持ちます。残念ながら、これはPowerPoint 2003で動作しますが、PowerPoint 2007でこれらの図形の名前を尋ねると、NotImplementedExceptionが発生します。それ以降のバージョンについてはわかりません。
@otakuありがとう、それはいくつかのシナリオのためだけに働いた。もっと確認して更新します。とにかく私はあなたの答えに印をつけます。 – Aneef