0
Im пытается заменить этот надстрочный текст текстом, но когда я попытался получить ошибку свойства или индексаторов 'Microsoft.Office.Interop.Word.Find.Replacement' cannot be assigned to - -it is read only
. Извините, я просто новый в обработке текстовых документов.Заменить ссылочный идентификатор
wordDoc.ActiveWindow.Selection.Find.Font.Superscript = -1;
object forward = true;
object wrap = WdFindWrap.wdFindStop;
object format = true;
object matchCase = false;
object matchWholeWord = false;
object matchWildcards = false;
object matchSoundsLike = false;
object matchAllWordForms = false;
// Search all numeric superscripts
while (wordDoc.ActiveWindow.Selection.Find.Execute(ref missing, ref matchCase, ref matchWholeWord, ref matchWildcards, ref matchSoundsLike, ref matchAllWordForms, ref forward, ref wrap, ref format, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing))
{
// Look for Numbered References
if (Regex.IsMatch((wordDoc.ActiveWindow.Selection.Text).Trim(), @"^(\d+|\d+.?\d+?)$"))
{
object reference = wordDoc.ActiveWindow.Selection.Range;
string refNo = Regex.Match((wordDoc.ActiveWindow.Selection.Text).Trim(), @"^(\d+|\d+.?\d+?)$").Value.ToString();
MessageBox.Show(refNo);
object replaceAll = Word.WdReplace.wdReplaceOne;
wordDoc.ActiveWindow.Selection.Find.Text = refNo;
wordDoc.ActiveWindow.Selection.Find.ClearFormatting();
wordDoc.ActiveWindow.Selection.Find.Replacement = "Here";
попробовать добавить '.text property' для проблемной линии, таким образом:' wordDoc.ActiveWindow.Selection.Find.Replacement.Text = "Здесь", ' –
Ох .. это сработало! Благодаря..! –
Привет, снова .. у меня возникли проблемы с заменой refno. он заменяет все вместо надстрочного. даже номера в абзаце. может ли он быть фильтром таким образом, чтобы только верхние индексы были только изменены? –