Френк із Голландії поставив сьогоднішнє питання:
Привіт, я хочу створити якусь базу даних в Excel. Тому мені потрібно знайти макрос або щось подібне, за допомогою якого я можу створити команду, яка змусить курсор перейти від (наприклад) A16 до B2 після використання кнопки введення на A16. Чи знаєте ви рішення цієї проблеми? Спасибі!
Один простий спосіб досягти цього - зробити A16 та B2 єдиними розблокованими клітинками на аркуші. За замовчуванням усі комірки заблоковані. Ви можете використовувати Формат - Клітини - Захист - зніміть прапорець Заблоковано, щоб розблокувати комірки.
В Excel 2000 і раніше ви можете просто захистити аркуш за допомогою Інструменти - Захист - Захист аркуша. У програмі Excel 2002 вам доведеться використовувати Інструменти - Захист - Захист аркуша, а потім зніміть прапорець біля пункту «Вибрати заблоковані комірки».
Після успішного захисту аркуша, натиснувши клавішу Enter в одній незахищеній комірці, ви перейдете до наступної незахищеної комірки.
Примітка
Якщо захист робочого аркуша не є практичним, вам доведеться вдатися до Worksheet_Change
макросу, який визначає , яка комірка щойно змінилася.
Ось зразок макросу:
Private Sub Worksheet_Change(ByVal Target As Range) Select Case Target.Address Case "$B$2" Range("A16").Select Case "$A$16" Range("B2").Select End Select End Sub