Word разполага с няколко механизма за бързо въвеждане на повтарящ се текст. Но има и различни начини, които ще повишат вашата производителност и ще намалят отрицателните ви чувства към компютъра.

Д-р Мирослав Балчев (Медаров)

гр. Пловдив


Word разполага с няколко механизма за бързо въвеждане на повтарящ се текст. Целта на настоящото изложение не е да обучава потребителите да ги ползва, а само информативно ги изброявам: това са бабешкият метод Cut/Copy PasteOffice Clipboard, AutoText, AutoCorrect (те си имат своите прелести). Ако тези начини не са ви съвсем известни, допитайте се до всяко едно ръководство "for Dummies", "step by step" или аналогично, където те са основна тема за размисъл. и неговият внук
Искам да ви покажа нещо по-различно, нещо което ще повиши вашата производителност и ще намали отрицателните ви чувства към вашия най-добър/лош приятел в зависимост от гледната точка – персоналния компютър.
Кое налага да измислим нов метод. Да си представим следната ситуация. Имате да обработвате текст, в който на различни места се повтарят имена на градове – Тервел, Пловдив, Царево, Варна, София, Русе, Бургас, Габрово. Аз лично вече загубих всякакво желание да създавам автоматични текстове или списъци за автоматична корекция, които да ми помагат да въвеждам по-бързо имената на въпросните градове. Нищо не ни пречи, обаче малко да помечтаем и след това да опитаме да реализираме мечтите си. Представете си, че написвате името на града, щракате с десния бутон на мишката върху него и от контекстното меню избирате командата „Добави към менюто“. Активирането на последната команда да включва думата в която е курсора в контекстното меню.


По-надолу в текста при нужда да въведете вече включената в контекстното меню дума, просто щракате с десния бутон на мишката и от контектното меню избирате включената в него вече дума и тя се въвежда в документа.


Естествено трябва да се предвиди и механизъм за изтриване на думи от контекстното меню. Най-лесно това може да стане, когато курсорът е в думата delete. Тогава щракането върху вече включена дума в контекстното меню ще доведе до нейното изтриване.
Да пристъпим към реализацията на проекта си.
   1. Добавяне на командния ред "Добави към менюто" в контекстното меню.
Стартираме VBA редактора чрез Alt-F11 и щракаме два пъти върху ThisDocument на Project. В дясно е Code пространството. Там въвеждаме:

Dim myBlankbtn As CommandBarControl
Private Sub Document_Open()
CustomizationContext = ActiveDocument
CommandBars("Text").Reset
Set myBlankbtn = CommandBars("Text").Controls.Add(Before:=1)
myBlankbtn.Caption = "Добави към менюто"
myBlankbtn.OnAction = "add_to_menu"
myBlankbtn.BeginGroup = True
End Sub

   2. Създаване на код, който да се активира при щракане върху Добави към менюто. Като резултат, думата в която е курсора да се добавя най-горе в менюто.
Създаваме нов програмен модул от менюто Insert/Module на VBA редактора и в него записваме:

Sub add_to_menu()
Set myBlankbtn = CommandBars("Text").Controls.Add(Before:=1)
myBlankbtn.Caption = Selection.Words(1)
myBlankbtn.OnAction = "which"
End Sub
Public Sub which()
Selection.TypeText CommandBars.ActionControl.Caption
End Sub

   3. За да изтрием добавена дума от контекстното меню, което се появява при щракане с десния бутон на мишката върху текст, влизаме в създадения в т. 2 програмен модул и променяме функцията which по следния начин:

Public Sub which()
If Selection.Words(1) = "delete " or Selection.Words(1) = "delete" Then
CommandBars.ActionControl.Visible = False
Else
Selection.TypeText CommandBars.ActionControl.Caption
End If
End Sub

След създаването на по-горния код ще имаме като резултат поставената за цел в началото на документа ни функционалност. Ако затворим и отново отворим файла ще забележим, че след отварянето добавените думи в контекстното меню в предишната сесия вече не се появяват. Това налага една допълнителна довършителна промяна на кода и тя е:
   4. По-долният код се въвежда в раздела ThisDocument на проекта на VBA в редактора на мястото на създадения преди това.

Dim myBlankbtn As CommandBarControl
Dim mk As CommandBarControl
Private Sub Document_Open()
For Each mk In CommandBars("Text").Controls
'MsgBox mk.Caption & " " & Len(mk.Caption)
If mk.Caption = "Добави към менюто" Then
flag = 1
End If
Next
If flag = 1 Then
Else
Set myBlankbtn = CommandBars("Text").Controls.Add(Before:=1)
myBlankbtn.Caption = "Добави към менюто"
myBlankbtn.OnAction = "add_to_menu"
myBlankbtn.BeginGroup = True
End If
End Sub

С това нашата основна задача, формулирана в началото на документа е завършена. Това ни дава основа за бъдещи доработки и реализиране на фантазии, като включване в контекстното меню на команда "Сортирай добавените думи", възможност въведените думи в контекстното меню да се използват във всички документи, въвеждане на нови думи в менюто с горещ клавиш, да не се въвеждат еднакви думи в менюто, например два пъти Пловдив, в менюто да може да се въвеждат селектираните думи и др., но за това някой друг път. Всъщност за да бъде възможно въвеждането на думите от контекстното меню във всички нови документи е необходимо съвсем малко – добавяне на 2 програмни реда – единият в Document_Open, а вторият в Sub add_to_menu. Това е CustomizationContext = NormalTemplate. Опитайте. Работи перфектно. Разбира се трябва да се погрижим за наличието на Sub add_to_menu в Normal.dot. Това лесно може да стане при отворен VB редактор чрез копиране. Ако не копираме този код в Normal.dot няма да е възможно да добавяме думи от кой да е документ към менюто. Всъщност без да навлизам в подробности, принципно е възможно да имаме един и същ списък от думи в контекстните менюта "Text" във всички документи плюс индивидуални списъци от думи за всеки документ. Но дали е целесъобразно в момента не мога да кажа.
И накрая, ако не всичко ви е ясно, и дори ако нищо не ви е ясно, както казват, вината не е във вашия телевизор.


Източник: IDG.BG
Обратно в сайта X

ДОСТЪП ЗА ЛОГНАТИ ПОТРЕБИТЕЛИ За да пишете, оценявате или докладвате коментари, моля логнете се в профила си.

  1. Запомни ме
забравена парола Полетата маркирани с * са задължителни
Полето Потребителско име не трябва да е празно.
Полето E-mail не трябва да е празно.
Полето Парола не трябва да е празно.
Полето Повторете паролата не трябва да е празно.
  1. Декларирам, че съм се запознал с Общите условия за ползване на услугите на Нетинфо.
Полетата маркирани с * са задължителни
Почина Ем Джей Шанън, позната от „Животът на Кардашиян“

Почина Ем Джей Шанън, позната от „Животът на Кардашиян“

Свят Преди 3 минути

Ем Джей Шанън беше част от телевизионната история на семейството и се появи в десетки епизоди на поредицата

Румен Радев

Румен Радев е получил гравиран револвер на срещата на Върха на НАТО в Анкара

Свят Преди 17 минути

Премиерът обясни, че оръжието от срещата на върха в Анкара е внесено с необходимите разрешителни и няма да бъде лично притежание

Българските мъже се очаква да останат активни на пазара на труда средно 35,9 години – най-краткият период сред държавите в ЕС.

Българските мъже работят най-малко в целия ЕС

Парите ни Преди 46 минути

За страната като цяло показателят е 34,6 години – близо три години под средното европейско равнище

Илюстративна снимка - расизъм

Дипломатически взрив: Китайско AI видео представи филипинците като маймуни

Свят Преди 53 минути

Манила определи материала като расистки и обиден и поиска той да бъде премахнат от социалните мрежи

Илюстративна снимка на жена пред гардероб.

Забравете предразсъдъците: Вехти ли са дрехите втора ръка или това е новият лукс?

Любопитно Преди 1 час

Бързата мода води до огромно потребление на вода, химикали и енергия, докато повторната употреба ограничава вредния отпечатък

Google чества 25 години визуално търсене... с още AI

Google чества 25 години визуално търсене... с още AI

Технологии Преди 1 час

Интернет търсачката превърна Google в една от най-големите и влиятелните компании от всякакъв тип в света, като от четвърт век тя може да "вижда" и изображения и този юбилей провокира ИТ гиганта да го отбележи с нови интелигентни функции

Прекъснаха Дери Сити - ЦСКА заради червените фенове

Грозни сцени в Ирландия: Фенове превърнаха реванша между Дери Сити и ЦСКА в кошмар

Свят Преди 1 час

Органите на реда ще анализират кадри от стадиона и ще търсят участниците в нарушенията

Голмайсторът замина на романтично пътешествие до град Таормина, за да отпразнува 22-рия рожден ден на своята любима Изабел Хаугсенг Йохансен

Ерлинг Холанд отпразнува рождения ден на любимата си в Сицилия

Любопитно Преди 1 час

Голмайсторът замина на романтично пътешествие до живописния италиански град Таормина, за да отпразнува 22-рия рожден ден на своята дългогодишна приятелка Изабел Хаугсенг Йохансен

Илюстративна снимка на куче.

Агресивно куче нахапа тийнейджърка и уби домашния ѝ любимец в Нови Искър

България Преди 1 час

Инцидентът е станал по време на разходка, след като кучето е излязло през компрометирана ограда и е нападнало минувачите

Снимка на наводненията в Тексас.

Катастрофални наводнения в САЩ взеха жертви

Свят Преди 1 час

Двама души загинаха, а повече от 2000 спасители участват в мащабната спасителна операция.

Националните флагове на България и Северна Македония

Четири години по-късно: Спорът около втория протокол между България и РСМ остава

Свят Преди 2 часа

Документът от 17 юли 2022 г. е сред ключовите условия по европейския път на Скопие и продължава да предизвиква политически спорове

<p>Зеленски постави новия премиер на изпитание</p>

Зеленски очерта задачите пред новото правителство на Украйна

Свят Преди 2 часа

Сред основните цели са енергийната подготовка за зимата, развитието на отбранителните способности и ускоряване на международното сътрудничество

Баща ѝ се отрече от нея, но тя не се отрече от Христос - коя е света великомъченица Марина

Баща ѝ се отрече от нея, но тя не се отрече от Христос - коя е света великомъченица Марина

Любопитно Преди 3 часа

Великомъченицата от Антиохия в Писидия е сред най-почитаните християнски светци заради непоколебимата си вяра.

Сателитно изображение, предоставено от Maxar Technologies, което показва щети в ядрения технологичен център в Исфахан след американски въздушни удари в Исфахан, Иран, 22 юни 2025 г.

Тръмп разшири ударите срещу Иран, Техеран отвърна с ракети и дронове

Свят Преди 3 часа

Американските сили атакуваха военна инфраструктура и транспортни обекти в Иран, докато Техеран отговори с удари срещу американски бази и съюзници, задълбочавайки кризата около Ормузкия проток

Министърът на вътрешните работи Иван Демерджиев

МВР е предало на САЩ данни за схеми за заобикаляне на санкциите „Магнитски“

България Преди 3 часа

Вътрешният министър заяви, че българските власти са предоставили на САЩ данни за схеми с подставени лица и прикриване на активи на санкционирани по закона „Магнитски“

На снимката се вижда тюлен.

Този гръцки остров има мрачно минало. Днес е дом на редки тюлени

Любопитно Преди 3 часа

В продължение на половин век Гиарос е бил забранен за света, използван като военен затвор и полигон за военноморски учения. След това една невероятна снимка променя всичко