Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/55: Рейтинг темы: голосов - 55, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 12.04.2020
Сообщений: 4
Word

Как убрать код и значение поля eq из Word файла

12.04.2020, 23:06. Показов 12295. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Poyasnitelnaya_zapiska_2 — копия.docx

Доброе время суток уважаемые форумчане!

Столкнулся с такой проблемой. Попал в руки word файл, при копировании текста в другой word-файл (вставить-сохранить только текст) в нем (в тексте) появляются слова, которые в исходном документе не фигурировали. Я не понимал откуда они могли взяться. Выделил текст в исходном файле_>пкм_>там появился пункт "коды/значения полей". Я нажал, появились странные символы: "{eq Пространственная} {eq модель} элементов", если этот кусок скопировать а затем вставить в другой документ то получается это: "керамзитобетон Пространственная раствор модель элементов". Начал копать про eq код и значения, но то ли не там искал, то ли не то искал. Не смог найти как исправить проблему(убрать все слова которые подставляются при вставке скопированного текста). Если есть такой способ, подскажите пожалуйста.

P/S Я ничего абсолютно не шарю в макросах, кодах и так далее, пожалуйста отнеситесь с пониманием, если сразу не пойму о чем идет речь.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.04.2020, 23:06
Ответы с готовыми решениями:

Как в Word 2013 убрать поля?
Как в Word 2013 убрать поля? Спасибо.

Как убрать появившиеся поля в Word 2007. Что-то ткнули случайно
Ситуация складывается такая: Как убираются эти линии по периметру текста?

При слиянии выводится значение 0 для пустого поля слияния. Как убрать?
Добрый день! Задача - есть поле слияния. Если оно равно 0, то ничего не выводим. Сейчас выводится "0". НО я не программист....

9
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,941
Записей в блоге: 4
12.04.2020, 23:33
VadikGprky,
это результат обработки для повышения уникальности текста, антиплагиат
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,941
Записей в блоге: 4
13.04.2020, 13:03
мало того, что вставлены лишние слова, но некоторые слова поделены на части
Миниатюры
Как убрать код и значение поля eq из Word файла  
Вложения
Тип файла: docx m00a.docx (62.5 Кб, 29 просмотров)
0
0 / 0 / 0
Регистрация: 12.04.2020
Сообщений: 4
13.04.2020, 18:37  [ТС]
Подскажите пожалуйста, а как вы убрали поля? Через функцию заменить?
Просто имеется целый документ и мне хотелось бы научиться убирать эту обработку для повышения антиплагиата
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,941
Записей в блоге: 4
13.04.2020, 18:45
Лучший ответ Сообщение было отмечено Narimanych как решение

Решение

VadikGprky,
я написала макрос
- перебор полей EQ от последнего к первому
- запоминание кода поля с третьего слова
- удаление поля
- вставка запомненного текста в точку удаления

не уверена, что это можно сделать через окно НАЙТИ/ЗАМЕНИТЬ
причем наверное это уже 10-й вариант антиплагиата, а может и более, что я встречала
- сначала это была замена символов( более 10 вариантов)
- скрытые надписи
- последнее время это вариации EQ

один раз я не смогла найти признаков антиплагиата, хотя по мнению приславшего пример - обработка в документе была
1
0 / 0 / 0
Регистрация: 12.04.2020
Сообщений: 4
13.04.2020, 19:41  [ТС]
А можно по наглеть и попросить у вас этот макрос?

>>- перебор полей EQ от последнего к первому - а почему перебор полей от последнего к первому осуществляется?
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,941
Записей в блоге: 4
13.04.2020, 20:02
Цитата Сообщение от VadikGprky Посмотреть сообщение
>>- перебор полей EQ от последнего к первому - а почему перебор полей от последнего к первому осуществляется?
все удаления так делаются

Добавлено через 2 минуты
Цитата Сообщение от VadikGprky Посмотреть сообщение
А можно по наглеть и попросить у вас этот макрос?
он только для этого варианта
проверю сначала, но в любом случае запускать на КОПИИ
0
0 / 0 / 0
Регистрация: 12.04.2020
Сообщений: 4
15.04.2020, 12:14  [ТС]
>>он только для этого варианта
проверю сначала, но в любом случае запускать на КОПИИ - с радостью попробую запустить на копии)

Подскажите пожалуйста, а на таком варианте получится убрать eq поля? https://yadi.sk/i/g4pMFcyJAsl_XQ

А еще на просторах интернета нашел такой макрос, но при запуске выдает вроде как ошибку с иероглифами:
Кликните здесь для просмотра всего текста
Sub Макрос()

Dim fld As Field, i As Long


'1. Скрытие кодов полей, если вдруг юзер их отобразил для каких-то своих целей.
ActiveWindow.View.ShowFieldCodes = False

For i = ActiveDocument.Fields.Count To 1 Step -1

'2. Присваивание программного имени полю.
Set fld = ActiveDocument.Fields(i)

' Если это eq-поле.
If fld.Type = wdFieldFormula Then
'3. Выделение поля (с помощью Range не получилось работать).
fld.Select
'4. Копирование поля.
Selection.Copy
'5. Вставка поля в виде текста.
Selection.PasteAndFormat (wdFormatPlainText)
End If

Next i

'5. Сообщение, чтобы юзер понял, что макрос закончил работу.
MsgBox "Готово.", vbInformation

End Sub
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,941
Записей в блоге: 4
15.04.2020, 12:29
VadikGprky,
здесь же 5500 полей - возможно есть и другие особенности
https://yadi.sk/d/FjgQ2QyaKExMXg
1
 Аватар для elanskie
22 / 18 / 4
Регистрация: 30.07.2013
Сообщений: 73
18.04.2020, 12:45
Там же на просторах интернета вот что нашел:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Sub CleanAntiPlagiat()
'
Dim orng As Range, i As Long, fld As Field
 
For i = ActiveDocument.Fields.Count To 1 Step -1
    Set fld = ActiveDocument.Fields(i)
    
'  Обрабатываем eq-поле.
    If fld.Type = wdFieldFormula Then
        fld.ShowCodes = True
        Set orng = fld.Code
        orng.Start = orng.Start + 3
        orng.End = orng.End - 1
        orng.Copy
        fld.Delete
        orng.Paste
    End If
Next i
    
    Set orng = ActiveDocument.Content
    orng.Find.ClearFormatting
    orng.Find.Replacement.ClearFormatting
    With orng.Find
        .Text = "^?"
        .Replacement.Text = ""
        .Forward = True
        .Wrap = wdFindStop
        .Format = True
        .MatchCase = False
        .MatchWholeWord = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
        
        Do While .Execute
           If orng.Font.Spacing < 0 Or orng.Font.Color = wdColorWhite Then orng.Delete
        Loop
        
    End With
End Sub
Макрос преобразует поля в форматированный текст, затем ищет по всему тексту символы, для которых форматирование шрифта - уплотнённый текст или цвет шрифта белый и удаляет эти символы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.04.2020, 12:45
Помогаю со студенческими работами здесь

Как вместо цифрового значения переменной (код) передать в Word её текстовое значение
формируем переменные, но sd10 выводиться как цифра. Мне надо &quot;достать&quot; ее значение текстовое - Иванов Иван Иванович на скрине -...

как убрать лишние поля для оформления и убрать регистрацию - VirtueMart (вроде ВМРЕ 1.0.15b) на Joomla 1.0
Здравствуйте! Скажите пожалуйста как в Старом VirtueMart (вроде ВМРЕ 1.0.15b) на Joomla 1.0 как убрать лишние поля для оформления и...

Вытащить значение поля в документе Word
Добрый день.Есть документ word.в котором при помощи слияния заполняются некоторые строки. Нужно сохранить документ,под определенным...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru