2010-11-26 11 views
4

PowerPoint 2007で結合されたセルを識別するにはどうすればよいですか?とにかく、特定の細胞が結合されていることがわかりましたか?PowerPoint 2007のテーブル:結合されたセルの識別

2003年には、セルのFill.Visibleプロパティにアクセスしようとしましたが、エラーが発生した場合、セルをマージしたセルとして識別できます。どのように我々は2007年にこれを達成するのですか?

+0

@otakuありがとう、それはいくつかのシナリオのためだけに働いた。もっと確認して更新します。とにかく私はあなたの答えに印をつけます。 – Aneef

答えて

3

難しいです。しかし、私が見つけた最良の方法は、セルの幅を確認することです。それはすべてのセルをキャッチ、それはあなたのための出発点となる可能性があるので、このコードは最高ではありません。

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回印刷します。しかし、それは述べたように出発点です...

+0

ありがとうございます – Aneef

0

私ははるかに良いと思いますc1.Left == c2.Left & & c1.Top == c2.Top。これは、2つのセルがマージされることを意味します。一度だけすべてのセルをトラバースするには、LINQのDistinctとcustom Comparerを使って "duplicates"を削除します。

0

一緒にマージされるセルは同じcell.Shape.Nameを持ちます。残念ながら、これはPowerPoint 2003で動作しますが、PowerPoint 2007でこれらの図形の名前を尋ねると、NotImplementedExceptionが発生します。それ以降のバージョンについてはわかりません。

関連する問題