Avatar billede winners79 Nybegynder
23. juli 2010 - 10:03 Der er 1 løsning

VSTO - brug af paste i table row

Hej alle.

Jeg har brug for at kopiere 2 "ranges" fra et andet dokument ind i samme række, men når jeg eksekverer nedenstående 2 gange, så bliver min første paste overskrevet af nummer 2 paste, nogen der har et forslag?
range.Copy();

object direction = WdCollapseDirection.wdCollapseEnd;
                        Application.Selection.Tables[1].Cell(0, 0).Range.Collapse(ref direction);

Application.Selection.Tables[1].Cell(0, 0).Range.PasteAndFormat(WdRecoveryType.wdPasteDefault);
Avatar billede winners79 Nybegynder
23. juli 2010 - 13:53 #1
Beklager alle, jeg har lige selv fundet løsningen:

Split cellen i 2 dele med:

Application.Selection.Tables[1].Cell(1, 0).Split(ref rows, ref columns);

indsæt data i de to celler:

Application.Selection.Tables[1].Cell(1, 0).Range.PasteAndFormat(WdRecoveryType.wdPasteDefault);

Application.Selection.Tables[1].Cell(2, 0).Range.PasteAndFormat(WdRecoveryType.wdPasteDefault);

Merge de to celler igen:

Application.Selection.Tables[1].Cell(2, 0).Merge(Application.Selection.Tables[1].Cell(1, 0));
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester