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. Декларирам, че съм се запознал с Общите условия за ползване на услугите на Нетинфо.
Полетата маркирани с * са задължителни
От „Междузвездни войни“ до реалността: Измислиха първите обиди за AI

От „Междузвездни войни“ до реалността: Измислиха първите обиди за AI

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

Появяват се и изрази като „тенекиена кожа“ (tin skin), „промпститутка“ (prompstitute) и „кофа с ръжда“ (rust bucket), използвани за хумористично уязвяване на AI и хората, които го обожават

Дрон парализира летището в Мюнхен: Вдигнаха полиция и хеликоптери, пренасочиха самолети

Дрон парализира летището в Мюнхен: Вдигнаха полиция и хеликоптери, пренасочиха самолети

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

Страницата с излитащите полети на уебсайта на летището показваше, че към 10:00 ч. местно време (11:00 ч. българско) няколко, но не всички полети са били забавени или отменени

Южна Каролина

Мистериозен тътен стресна цял щат, НАСА и учените са в недоумение

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

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

Марша Лукас

Почина Марша Лукас – „незабелязаният герой“, който спаси „Междузвездни войни“

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

Лукас, която беше омъжена за създателя на космическата сага Джордж Лукас от 1969 до 1983 г., е починала в сряда от метастазирало онкологично заболяване

Пийт Хегсет

Министърът на войната на САЩ: Тръмп има търпение за Иран, но армията ни е готова

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

Тръмп е търпелив, за да се увери, че всяко мирно споразумение с Иран гарантира, че той няма да се сдобие с ядрено оръжие, каза Хегсет в сесия с въпроси и отговори след реч на конференцията „Шангри-Ла“ в Сингапур

Голямата грешка с мезето: Никога не яжте това, докато пиете алкохол

Голямата грешка с мезето: Никога не яжте това, докато пиете алкохол

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

За да се намали вредата за организма от алкохола, е добре да се спазват няколко правила при пиене. Това може да помогне за намаляване на рисковете за здравето и избягване на опасни последици

Васил Михайлов, известен като "Прокурорския син", е задържан в столичния квартал "Свобода", променил е външния си вид, разказаха от ГДБОП.

„Познах го само по очите“ - прокурорът Бисер Михайлов проговори за сина си

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

Днес прокурорът е откровен за вътрешната си борба и решението си да не свидетелства срещу детето си. „Като баща не бих предал сина си”, признава той и допълва, че дори и в ролята си на магистрат няма да го направи

Безплатна храна или ваучери от шефа? Ето кои служители имат право на това

Безплатна храна или ваучери от шефа? Ето кои служители имат право на това

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

Условията и редът за осигуряване на безплатна храна и/или добавки към нея на работниците и служителите, които работят в предприятия със специфичен характер и организация на труда са регламентирани с Наредба № 11 за определяне на условията и реда за осигуряване на безплатна храна и/или добавки към нея

Вълшебни приключенски истории за Деня на детето по VIVACOM Arena

Вълшебни приключенски истории за Деня на детето по VIVACOM Arena

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

Специалната програма за празника започва още от сутринта с анимации, приключения и заглавия за цялото семейство

Първо лято в евро: Вижте какви ще са цените на чадъри и шезлонги

Първо лято в евро: Вижте какви ще са цените на чадъри и шезлонги

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

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

Владимир Путин

Владимир Путин е дал $26 милиарда за експерименти за вечен живот

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

Руският лидер Владимир Путин е излял милиарди руски долари в странни експерименти за човешко дълголетие, но някои критици са скептични дали т.нар. наука има някаква връзка с реалността

Доналд Тръмп

В какво здраве е Доналд Тръмп? Лекари разкриха неочакван детайл за сърцето му

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

Американският президент посети Националния военен медицински център „Уолтър Рийд“ за ежегодния си преглед, който, според резултатите, е включвал консултации с 22-ма специалисти от „множество академични институции“

Черешова задушница: Какво е строго забранено да правим днес и защо се отварят прозорците

Черешова задушница: Какво е строго забранено да правим днес и защо се отварят прозорците

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

Черешовата задушница (известна още като Спасовска) се отбелязва в съботата преди Петдесетница (50 дни след Великден). Според народните вярвания, на този ден се прибират душите на покойниците, които са били „на свобода“ от Велики четвъртък насам

Важно за София: Пускат извънреден транспорт и нови линии за днес

Важно за София: Пускат извънреден транспорт и нови линии за днес

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

Повече и по-удобен градски транспорт е осигурен в София заради Задушница. Вижте новите маршрути за деня

<p>5 ползи от Always-On дисплеите на смартфоните</p>

Как да се възползваме от Always-On дисплея на телефона си

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

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

Кралица Виктория

30 май: Седемте куршума срещу короната и вълна от покушения

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

Вижте какво се е случило на този ден в историята