Вы можете показать форму в «немодальном» состоянии, что означает, что пользователь не привязан к этой форме:
Dim interactionForm As New DemoForm
interactionForm.Show vbModeless
Вы также можете программно блокировать и разблокировать определенные диапазоны ячеек в зависимости от того, что вы хотите сделать:
Dim bigRange As Range
Set bigRange = Sheet1.Range("SomeRange")
Sheet1.Cells.Locked = True
bigRange.Locked = False
Sheet1.Protect "password1" ' add other options here
Используя это, вы можете заблокировать все ячейки на листе, но разблокировать диапазон, который вы хотите отредактировать. Вы можете даже окрасить этот диапазон зеленым или другим цветом, чтобы добиться того, что вы хотите, чтобы они делали.
Только не забудьте разблокировать все, когда вы закончите!
Sheet1.Unprotect "password1"
Sheet1.Cells.Locked = False