Простые макросы для Ворд 2016 х64
25 PLNЕсть несколько заданий:
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]. Другими словами, макрос допишет недостающие ноли перед кодом источника литературы, чтобы число стало четырехзначное, посмотрев на количество цифр после скобки.
-
как то вы низко цените работу программистов
-
я не програмист
-
Вибачте, уже знайшов автора.
-
Просто ви дістали безпредметною тошніловкою. Якщо вас не влаштовує моя пропозиція, просто відмовтесь, я ж вам нічого не нав'язую.
-
Aktualne zlecenia dla freelancerów w kategorii Aplikacje desktopowe
Mała poprawka na stronie
58 PLN
Trzeba zaktualizować umowę ofertową w stopce na nową, w firmie zmieniły się zasady Zadanie na 20 minut Programowanie stron internetowych, Aplikacje desktopowe ∙ 12 godzin 6 minut temu ∙ 94 oferty |
Narzędzie do porównywania rachunków z bankiem, kartami i księgowymZadanie techniczne: narzędzie do porównywania rachunków z bankiem, kartami i księgowymOgólny cel Potrzebne jest lokalne narzędzie (skrypt/mała aplikacja w Pythonie), które uruchamiane ręcznie co 1-2 miesiące na moim komputerze i dokonuje porównania między: Rachunkami, które… Python, Aplikacje desktopowe ∙ 2 dni 19 godzin temu ∙ 42 oferty |
Dodać przerwy 10-30 sekund między wysyłkami e-mailiWitam! Szukam doświadczonego programisty 1C / BAS (BAF) do szybkiego rozwiązania problemu technicznego z wysyłką maili.Istota problemu: Używamy programu księgowego BAF (Business Automation Framework), edycja 2.0. Raz w miesiącu pojawia się potrzeba masowego wysyłania klientom… Programowanie stron internetowych, Aplikacje desktopowe ∙ 8 dni 11 godzin temu ∙ 10 ofert |
Rewersowe inżynieria konsolowych narzędzi do ankietowania kontrolerów SSD (Flash ID)1. Cel pracy Wydzielenie interfejsu programowania aplikacji (API) do interakcji z kontrolerami SSD/NVMe z dostarczonego zestawu narzędzi konsolowych (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron itd.). Wynikiem ma być działający kod w języku C/C++ lub dokładna… C i C++, Aplikacje desktopowe ∙ 8 dni 22 godziny temu ∙ 6 ofert |