Введіть наступні Макрос події в області коду робочого листа:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Range("A1"), Target) Is Nothing Then Exit Sub
t = Target.Text & ","
t2 = t & "cats,dogs,cheeese monkeys"
Application.EnableEvents = False
With Target.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:=t2
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = False
End With
Application.EnableEvents = True
End Sub
Потім введіть значення в комірку A1 .
Оскільки це код робочого листа, його дуже легко встановити та використовувати автоматично:
- клацніть правою кнопкою миші на імені вкладки біля нижньої частини вікна 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
Для цього потрібно ввімкнути макроси!