PowerPoint 2007에서 병합 된 셀을 어떻게 식별합니까? 어쨌든 특정 세포가 합쳐진 것을 발견 할 수 있습니까?PowerPoint 2007 테이블 : 병합 된 셀 확인
2003 년 우리는 셀의 Fill.Visible
속성에 액세스하려고 시도했으며 오류가 발생하면 셀을 병합 된 셀로 식별 할 수 있습니다. 우리는 어떻게 2007 년에 이것을 달성 할 수 있습니까?
PowerPoint 2007에서 병합 된 셀을 어떻게 식별합니까? 어쨌든 특정 세포가 합쳐진 것을 발견 할 수 있습니까?PowerPoint 2007 테이블 : 병합 된 셀 확인
2003 년 우리는 셀의 Fill.Visible
속성에 액세스하려고 시도했으며 오류가 발생하면 셀을 병합 된 셀로 식별 할 수 있습니다. 우리는 어떻게 2007 년에 이것을 달성 할 수 있습니까?
힘듭니다. 그러나, 내가 발견 한 가장 좋은 방법은 셀의 너비를 확인하는 것입니다. 그것은 모든 세포를 잡는이 코드는 최고의 아니지만, 그것은 시작 당신을위한 포인트가 될 수있다 : 세포 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를 유지하기 때문에 "병합 된 셀"이 두 번 인쇄됩니다. 하지만 그것은 출발점입니다 ...
감사합니다. – Aneef
나는 훨씬 더 c1.Left == c2.Left를 비교할 것이라고 생각합니다 & & c1.Top == c2.Top. 이것은 2 개의 셀이 병합됨을 의미합니다. 한 번만 모든 셀을 통과하려면 LINQ의 Distinct 및 custom Comparer을 사용하여 "중복"을 제거하십시오.
함께 병합되는 셀은 cell.Shape.Name과 동일합니다. 불행하게도이 기능은 PowerPoint 2003에서 작동하지만 PowerPoint 2007에서 이러한 셰이프의 이름을 묻는 경우 NotImplementedException이 발생합니다. 이후 버전에 대해서는 알지 못합니다.
@otaku 덕분에 여러 시나리오에서만 작동했습니다. 더 확인하고 업데이트 할 것입니다. 어쨌든 나는 당신의 대답을 표시 할 것입니다. – Aneef