Click here to Skip to main content
11,634,568 members (75,173 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 OriginalGriff 8,736
1 Sergey Alexandrovich Kryukov 8,359
2 Mika Wendelius 6,845
3 F-ES Sitecore 2,354
4 Suvendu Shekhar Giri 2,205


Advertise | Privacy | Mobile
Web01 | 2.8.150728.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