Це лише зразок, який можна адаптувати до певного макета. Скажімо, наші дані такі:

Першим кроком є створення абревіатура таблиці , (тут стовпці E і F)

Ви можете використовувати будь-які скорочення, які вам подобаються, просто не дублюйте їх.
Потім введіть наступне Макрос події в області коду робочого листа:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rB As Range, rTab As Range
Dim v As String, rGrab As Range
Set rB = Range("B2:B" & Rows.Count)
Set rTab = Range("E:E")
If Intersect(rB, Target) Is Nothing Then Exit Sub
v = Target.Text
Set rGrab = rTab.Find(What:=v, After:=rTab(1), LookAt:=xlWhole)
If rGrab Is Nothing Then
Exit Sub
Else
Application.EnableEvents = False
Target.Value = rGrab.Offset(0, 1).Value
Application.EnableEvents = True
End If
End Sub
Тепер, якщо ввести абревіатуру в стовпці B і торкніться ENTER повна адреса буде замінена. Код і таблиця абревіатури повинні бути вставлені в кожну таблицю, яку ви бажаєте обробити.
Тому що це код робочого листа, він дуже простий у встановленні та автоматичному використанні:
- клацніть правою кнопкою миші на імені вкладки внизу вікна Excel
- виберіть Переглянути код - це відкриває вікно VBE
- вставте матеріал і закрийте вікно VBE
Якщо у вас виникли зауваження, спочатку спробуйте на робочому аркуші.
Якщо зберегти книгу, макрос буде збережено з нею.
Якщо ви використовуєте версію Excel пізніше 2003, ви повинні зберегти
файл .xlsm, а не .xlsx
Щоб видалити макрос:
- відкрийте вікна VBE, як описано вище
- очистіть код
- закрийте вікно VBE
Щоб дізнатися більше про макроси в цілому, див.
http://www.mvps.org/dmcritchie/excel/getstarted.htm
і
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
Докладніше про макроси подій (код робочого листа) див.
http://www.mvps.org/dmcritchie/excel/event.htm
Для цього потрібно ввімкнути макроси!