다른 테이블에 한 페이지에 파워 포인트 테이블의 전체 행을 붙여 넣기 (Determining if a powerpoint text box is over the page size)방식을 볼 수 결정 내 질문에 관련 이전 페이지
나는 테이블의 행을 이동해야 한 페이지에서 이전 페이지로.
내가자를 필요가있는 행을 간단히 결정하는 것은 간단합니다 (간결하게하기 위해 코드의 일부분을 남겼습니다). 문제가 발생하는 곳은 이전 페이지의 표에 다시 붙여 넣는 방법입니다 (표에는 동일한 열 크기가 있음).
UI에서 커서를 대상 행의 첫 번째 셀에 놓고 붙여 넣기 만하면됩니다. 이것은 절단 된 행의 열 구조를 완전히 복제합니다. VB에서는 잘라 내기 행 (모든 열)의 전체 텍스트를 한 셀에 붙여 넣기 만하면됩니다. UI에서 무슨 일이 일어나고 있는지 복제 할 수있는 VB 코드가없는 것 같습니다. 내가 누락 된 명령은 무엇입니까? 코드의
For y = 2 To c
Set oSh = ActivePresentation.Slides(k + 1).Shapes("ProgTable")
With oSh.Table
.Rows(y).Select
End With
Windows(1).Selection.Cut
Set oSh = ActivePresentation.Slides(k).Shapes("ProgTable")
With oSh.Table
.Rows.Add (-1)
.Cell(oSh.Table.Rows.Count,1)textFrame.TextRange.Paste 'pastes all columns into the one cell
End With
Next y
다른 라인은 내가 당신은 TextRange
에 붙여 넣기하고
.Rows(oSh.Table.Rows.Count).Cells.Item.Shape.TextFrame.TextRange.PasteSpecial (PpPasteDataType.ppPasteHTML)
'does not work, gives compile error on ITEM argument not optional
감사합니다! 커맨드 바 기능을 보았지만 실제로 페이지 컨텍스트 내에서이를 구현하는 방법은 현재 없습니다. 매우 도움이됩니다. 그리고 나는 그것이 열렬히 필요하다고 느꼈다는 것이 훨씬 더 어려웠다는 것에 내가 미치지 않았기 때문에 기쁘다. –