2010-11-26 1 views
4

PowerPoint 2007에서 병합 된 셀을 어떻게 식별합니까? 어쨌든 특정 세포가 합쳐진 것을 발견 할 수 있습니까?PowerPoint 2007 테이블 : 병합 된 셀 확인

2003 년 우리는 셀의 Fill.Visible 속성에 액세스하려고 시도했으며 오류가 발생하면 셀을 병합 된 셀로 식별 할 수 있습니다. 우리는 어떻게 2007 년에 이것을 달성 할 수 있습니까?

+0

@otaku 덕분에 여러 시나리오에서만 작동했습니다. 더 확인하고 업데이트 할 것입니다. 어쨌든 나는 당신의 대답을 표시 할 것입니다. – Aneef

답변

3

힘듭니다. 그러나, 내가 발견 한 가장 좋은 방법은 셀의 너비를 확인하는 것입니다. 그것은 모든 세포를 잡는이 코드는 최고의 아니지만, 그것은 시작 당신을위한 포인트가 될 수있다 : 세포 2.1과 2.2 두 번째 행, 즉 (병합되는 2 × 2 표에서

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를 유지하기 때문에 "병합 된 셀"이 두 번 인쇄됩니다. 하지만 그것은 출발점입니다 ...

+0

감사합니다. – Aneef

0

나는 훨씬 더 c1.Left == c2.Left를 비교할 것이라고 생각합니다 & & c1.Top == c2.Top. 이것은 2 개의 셀이 병합됨을 의미합니다. 한 번만 모든 셀을 통과하려면 LINQ의 Distinct 및 custom Comparer을 사용하여 "중복"을 제거하십시오.

0

함께 병합되는 셀은 cell.Shape.Name과 동일합니다. 불행하게도이 기능은 PowerPoint 2003에서 작동하지만 PowerPoint 2007에서 이러한 셰이프의 이름을 묻는 경우 NotImplementedException이 발생합니다. 이후 버전에 대해서는 알지 못합니다.