Скажите, пожалуйста, как в макросе вызвать(отобразить) всплывающее окно, в котором пользователь должен будет галочками отметить необходимые ему макросы, которые затем будут исполнены после нажатия кнопки ОК?
Этот макрос будет работать с выделенными ячейками активного листа. Попробовал перебрать каждую ячейку(это код, исполняемый по нажатию кнопки ОК формы):
Код
Private Sub CommandButton1_Click()
UserForm1.Hide
Dim cell As Range
For Each cell In ActiveBook.ActiveSheet.Selection
If UserForm1.symbols Then
MsgBox ("Удалены символы!")
End If
Next cell
End Sub
При исполнении его вылетает ошибка "Object required" и курсор в отладчике указывает на строку с For. В чем я ошибся?
borro, ссылка Как я понимаю, Selection — это и так выделенный диапазон активного листа активной книги, то есть он не может принадлежать другому листу/книге, кроме активных…
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Ігор Гончаренко, спасибо! А как же тогда на этапе отработки клика кнопки формы программа уже правильно понимает, что такое есть просто Selection, если у нее "на уме" одна только форма?