Click here to Skip to main content
11,704,315 members (54,074 online)
Rate this: bad
good
Please Sign up or sign in to vote.
See more: C# Word
I want to replace text parts of Sentences. my approach is
Iterate on Sentences , since I use like this Document.Sentences.Count;
then I replace then in two way.
if Sentences is only includes text, I replace whole Sentences as below
Range rng = Sentences[i].Range(Start,End);
rng.Text = str ;
rng.Select;

if Sentences includes pictures, OLE object and ActiveX so on.
I extract the pure text part and apply above code to replace it.and the start and end position of text part is correct, I checked it.

problem is that when I replacing parts of Sentences it throw "Cannot delete Range " exception.
how can I do this if I want replace text part of Sentences which includes both text and picture?

thanks!
Posted 22-Mar-11 23:19pm
Comments
Apfelmuuus at 24-Mar-11 6:01am
   
I can't figure out what is the problem because I do not know how you want to replace "parts of Sentences"

One possible problem can be found at msdn:

"Note Range objects are independent of the selection. That is, you can define and manipulate a range without changing the selection.[...]"MSDN
jk0391 at 28-May-15 15:27pm
   
Post your entire code snippet you've tried. You are telling us you have this "if" case and that "if" case but it is not provided...

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 Sergey Alexandrovich Kryukov 740
1 OriginalGriff 495
2 Maciej Los 355
3 Andy Lanng 284
4 CPallini 267
0 OriginalGriff 8,824
1 Sergey Alexandrovich Kryukov 8,247
2 CPallini 5,197
3 Maciej Los 4,726
4 Mika Wendelius 3,606


Advertise | Privacy | Mobile
Web02 | 2.8.150819.1 | Last Updated 28 May 2015
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100