Простые макросы для Ворд 2016 х64
300 UAHЕсть несколько заданий:
1. Нужен макрос для Ворд, на основе моего, но чтобы он делал замену всяких вариацих ", с. ", при условии, что каждая искомая комбинация из массива находится между цифрами. Пример, макрос поменяет ссылку на литературу с [16 , с .22] на [16, с. 22], но оставит "А. Б. Остапенко, С. Ф. Иванов" и не сделает с фразы "А. Б. Остапенко, с. Ф. Иванов". Дригими словами, макрос сделает подмену из массива только при наличии каждой искомой комбинации между цифрами.
Мой старый вариант макроса, который меняет искомую комбинацию везде и не смотри, стоит она в ссылке или это инициалы автора:
'Заміна різних комбінацій ", С." на нормальну комбінацію ", с. " - для посилань на літературу
Set rDoc = ActiveDocument.Range
'список возможных замен
sText = Array(" , С. ", " ,С. ", " , С . ", " ,С . ", ", С. ", ",С. ", ", С . ", ",С . ", " , с. ", " ,с. ", " , с . ", " ,с . ", ",с. ", ", с . ", ",с . ", ",с.", ", С.", ", с.", " , С. ", " ,С. ", " , С . ", " ,С . ", ", С. ", ",С. ", ", С . ", ",С . ", " , с. ", " ,с. ", " , с . ", " ,с . ", ",с. ", ", с . ", ",с . ", ",с.", ", С.", ", с.", " , C. ", " ,C. ", " , C . ", " ,C . ", ", C. ", ",C. ", ", C . ", ",C . ", " , c. ", " ,c. ", " , c . ", " ,c . ", ",c. ", ", c . ", ",c . ", ",c.", ", C.", ", c.")
sReplText = Array(", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ", ", с. ")
Application.ScreenUpdating = False ' Запрещаем обновление экрана во время работы макроса
With rDoc.Find 'заменяем все блоки на соответствующие блоки
.ClearFormatting
.Replacement.ClearFormatting
.Forward = True
.Wrap = wdFindStop
.MatchWildcards = False
.Format = False
.MatchCase = True
.MatchWholeWord = False
For i = LBound(sText) To UBound(sReplText)
.Text = sText(i)
.Replacement.Text = sReplText(i)
.Execute Replace:=wdReplaceAll
Next i
End With
Application.ScreenUpdating = True ' Обновляем экран
2. Нужен макрос, при запуске которого будет обрезана половина страниц документа и сохранена под именем temp в ту же папку, откуда и открыт исходный файл. Все документы будут иметь больше одной страницы. Например: открываю документ на 10 страниц, запускаю макрос, в результате он сохраняет копию открытого документа в ту же папку на с 5-ю первыми страницами и под именем temp.
3. Нужен макрос замены тире между цифрами на дефис. Например: макрос заменит комбинацию "11–15 років" с тире между ними (долгая черточка) на "11-15 років" з дефисом между ними (короткая черточка), но только если тире стоит между цифрами.
4. Нужен макрос, который найдет все ссылки на литературу и допишет к числу после первой скобки 000 или 00 или 0, в зависимости от разрядности числа. Например: [116, с. 22] он заменит на [0116, с . 22], [16, с. 22] на [0016, с. 22], [6, с. 22] на [0006, с. 22]. Другими словами, макрос допишет недостающие ноли перед кодом источника литературы, чтобы число стало четырехзначное, посмотрев на количество цифр после скобки.
-
как то вы низко цените работу программистов
-
я не програмист
-
Вибачте, уже знайшов автора.
-
Просто ви дістали безпредметною тошніловкою. Якщо вас не влаштовує моя пропозиція, просто відмовтесь, я ж вам нічого не нав'язую.
-
Актуальні фриланс-проєкти в категорії Десктопні додатки
Потрібен Airtable-архітектор для побудови relational schema та нового clean Airtable baseПотрібно допомогти переосмислити та побудувати чисту relational-схему для внутрішньої операційної системи на Airtable. Поточна база вже використовується командою, але вона виросла органічно: структура частково плоска, частина таблиць/в’юшок використовується активно, частина… Бази даних та SQL, Десктопні додатки ∙ 4 дні 14 годин тому ∙ 10 ставок |
Створення ПЗ для генерації файлів різки дерев'яних пазлівШукаємо розробника для створення програмного забезпечення, яке автоматизує процес побудови файлів різки для дерев'яних фігурних пазлів. Поточний процес Зараз кожен файл створюється дизайнером вручну в Adobe Illustrator. Файл містить: зовнішній контур пазла довільної форми;… Десктопні додатки ∙ 4 дні 18 годин тому ∙ 14 ставок |
Невелика правка на сайті
700 UAH
Потрібно перепідв'язати договір оферти в футері на новий, в компанії змінився регламент Завдання на 20 хвилин Веб-програмування, Десктопні додатки ∙ 5 днів 20 годин тому ∙ 112 ставок |
Інструмент звірки рахунків з банком, картами та бухгалтеромТехнічне завдання: інструмент звірки рахунків з банком, картами та бухгалтеромЗагальна метаПотрібен локальний інструмент (скрипт/невеликий додаток на Python), який запускається вручну раз на 1-2 місяці на моєму комп'ютері і робить звірку між:Рахунками, які я виставив клієнтам і… Python, Десктопні додатки ∙ 8 днів 3 години тому ∙ 44 ставки |
Додати паузи 10-30 секунд між відправками листівВітаю! Шукаю досвідченого програміста 1С / BAS (BAF) для оперативного вирішення технічної проблеми з поштовою розсилкою.Суть проблеми: Використовуємо бухгалтерську програму BAF (Business Automation Framework), редакция 2.0. Раз на місяць виникає потреба масово відправляти… Веб-програмування, Десктопні додатки ∙ 13 днів 19 годин тому ∙ 10 ставок |