2016-12-14 3 views
0

У меня есть защищенный лист Excel. Он имеет элементы управления формой, и я назначил им макросы. Я могу дать комментарии по этому листу с помощьюВ Excel VBA, как я могу включить комментарии на защищенном листе, но все еще защищать элементы управления формы

.Protect DrawingObjects: = False

, но это также позволяет любые элементы управления формы, которые будут удалены.

Я могу изменить элементы управления формы на элементы управления ActiveX, но это не позволит пользователям Mac использовать его.

Есть ли способ включения комментариев, но защита элементов управления формой?

благодаря

ответ

0

Есть ли способ включения комментариев, но защищая элементы формы?

Не то, чтобы я знал. Но вы можете придумать обходной путь :) Как это:

  • создать форму, которая имеет текстовое поле и кнопку. Вызвать форму с помощью ярлыка, было бы проще;
  • выберите ячейку, в которую вы хотите вставить комментарий, и позвоните в форму;
  • напишите комментарий внутри формы и нажмите кнопку;

Нечто подобное может быть помещено в код формы. commentCell - выбранная ячейка. Вероятно, можно также проверить, сколько клеток выбрано:

ActiveSheet.Unprotect Password:=sPassword 
Range(commentCell.Address).AddComment 
Range(commentCell.Address).Comment.Text Text:=MyComment 
ActiveSheet.Protect Password:=sPassword 
+0

благодарит за ваш ответ. Да, это вариант. электронная таблица - 3000 строк и 150 нечетных столбцов, поэтому для пользователя будет необходимо раздражаться, чтобы вернуться к кнопке для каждой ячейки, в которой они хотят прокомментировать. В качестве альтернативы я мог проверить, был ли элемент управления удален и отменил действие, но он не запускает событие листа, когда элемент управления удаляется. – MrPea

Смежные вопросы