2010-11-26 7 views
4

Wie identifiziere ich verbundene Zellen in PowerPoint 2007? Gibt es trotzdem eine Möglichkeit, dass eine bestimmte Zelle zusammengeführt wird?PowerPoint 2007-Tabellen: Identifizieren zusammengeführter Zellen

Im Jahr 2003 haben wir versucht, auf die Eigenschaft einer Zelle zuzugreifen, und wenn es einen Fehler gibt, können wir die Zelle als eine verbundene Zelle identifizieren. Wie erreichen wir das 2007?

+0

@otaku danke, es funktionierte nur für mehrere Szenarien. wird mehr prüfen und aktualisieren. trotzdem werde ich deine Antwort markieren. – Aneef

Antwort

3

Es ist hart. Der beste Weg, den ich gefunden habe, ist jedoch, die Breite der Zelle zu überprüfen. Dieser Code ist nicht die beste, da es jede Zelle fängt, aber es könnte ein Ausgangspunkt für Sie sein:

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 

In einer 2x2-Tabelle, in den Zellen 2.1 und 2.2 werden zusammengeführt (dh der zweiten Reihe ist nun eine Zelle), wird dies "Is fusioned cell" zweimal gedruckt, da intern die Tabelle noch die Zellen 2.1 und 2.2 enthält. Aber es ist ein Ausgangspunkt wie gesagt ...

+0

danke wird dies überprüfen – Aneef

0

Ich denke, viel besser wäre zu vergleichen c1.Left == c2.Left & & c1.Top == c2.Top. Dies würde bedeuten, dass die 2 Zellen zusammengeführt werden. Um alle Zellen nur einmal zu durchlaufen, entferne ich einfach "Duplikate" mit LINQ's Distinct und custom Comparer.

0

Zellen, die zusammengeführt werden, haben die gleiche cell.Shape.Name. Leider, während dies auf PowerPoint 2003 funktioniert, erhalten Sie NotImplementedException bei der Frage nach dem Namen dieser Formen auf PowerPoint 2007. Ich weiß nichts über spätere Versionen.