Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Как заблокировать ячейку от удаления или замены - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Как заблокировать ячейку от удаления или замены
AlexanderIvanov Дата: Четверг, 31.01.2013, 00:34 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Как заблокировать ячейку от удаления или замены, НО чтобы осталась возможность ее редактирования. К ячейке есть примечание, пояснения, в ней установлен определенный размер шрифта; чтобы все это сохранилось, нужно, чтобы пользователь мог вносить изменения в саму ячейку, но не мог ее заменить или удалить.
 
Ответить
СообщениеКак заблокировать ячейку от удаления или замены, НО чтобы осталась возможность ее редактирования. К ячейке есть примечание, пояснения, в ней установлен определенный размер шрифта; чтобы все это сохранилось, нужно, чтобы пользователь мог вносить изменения в саму ячейку, но не мог ее заменить или удалить.

Автор - AlexanderIvanov
Дата добавления - 31.01.2013 в 00:34
Serge_007 Дата: Четверг, 31.01.2013, 00:45 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Оставьте ячейку незаблокированной и защитите лист

Во вложении ячейка А1
К сообщению приложен файл: AlexanderIvanov.xls (47.5 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеОставьте ячейку незаблокированной и защитите лист

Во вложении ячейка А1

Автор - Serge_007
Дата добавления - 31.01.2013 в 00:45
AlexanderIvanov Дата: Четверг, 31.01.2013, 10:12 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Спасибо за ответ! Но, к сожалению, эту ячейку можно не только редактировать, но и заменить другой ячейкой. Объясню: люди, работающие с этой таблицей, должны иметь возможность только вставлять в нее значения, но чтобы при этом нельзя было полностью заменить ячейку другой ячейкой. Заранее спасибо за ответ!
 
Ответить
СообщениеСпасибо за ответ! Но, к сожалению, эту ячейку можно не только редактировать, но и заменить другой ячейкой. Объясню: люди, работающие с этой таблицей, должны иметь возможность только вставлять в нее значения, но чтобы при этом нельзя было полностью заменить ячейку другой ячейкой. Заранее спасибо за ответ!

Автор - AlexanderIvanov
Дата добавления - 31.01.2013 в 10:12
Serge_007 Дата: Четверг, 31.01.2013, 10:57 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Что значит "заменить ячейку другой ячейкой"?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеЧто значит "заменить ячейку другой ячейкой"?

Автор - Serge_007
Дата добавления - 31.01.2013 в 10:57
AlexanderIvanov Дата: Четверг, 31.01.2013, 11:17 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Ну, к примеру, у меня в ячейке настроен шрифт, размер шрифта, цвет, примечание и т.п. Если кликнуть на ее 2 раза и вставить только текст - все параметры ячейки сохранятся. Если же скопировать другую ячейку ctrl+c и вставить на место исходной ctrl+v, то все настройки ячейки слетят. Надо, чтобы этого нельзя было сделать.
 
Ответить
СообщениеНу, к примеру, у меня в ячейке настроен шрифт, размер шрифта, цвет, примечание и т.п. Если кликнуть на ее 2 раза и вставить только текст - все параметры ячейки сохранятся. Если же скопировать другую ячейку ctrl+c и вставить на место исходной ctrl+v, то все настройки ячейки слетят. Надо, чтобы этого нельзя было сделать.

Автор - AlexanderIvanov
Дата добавления - 31.01.2013 в 11:17
Alex_ST Дата: Четверг, 31.01.2013, 11:47 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3213
Репутация: 609 ±
Замечаний: 0% ±

2003
Ну, например, так:
[vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
      Target.Locked = Target.Locked
End Sub
[/vba]
Скопированный целиком вместе с форматированием ДИАПАЗОН/ЯЧЕЙКА будет сбрасываться из буфера обмена.
А если из ячейки скопировано только ЗНАЧЕНИЕ (после дабл-клика или из строки формул), то нет.
Если нужно не на всём листе, то можно ограничить Intersect'ом, но нужно знать диапазон "защищаемых" ячеек.



С уважением,
Алексей
MS Excel 2003 - the best!!!


Сообщение отредактировал Alex_ST - Четверг, 31.01.2013, 11:52
 
Ответить
СообщениеНу, например, так:
[vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
      Target.Locked = Target.Locked
End Sub
[/vba]
Скопированный целиком вместе с форматированием ДИАПАЗОН/ЯЧЕЙКА будет сбрасываться из буфера обмена.
А если из ячейки скопировано только ЗНАЧЕНИЕ (после дабл-клика или из строки формул), то нет.
Если нужно не на всём листе, то можно ограничить Intersect'ом, но нужно знать диапазон "защищаемых" ячеек.

Автор - Alex_ST
Дата добавления - 31.01.2013 в 11:47
AlexanderIvanov Дата: Четверг, 31.01.2013, 23:59 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Большое спасибо! То, что надо! Одна проблема: почему перестала работать отмена действия, то есть после каждого изменения ячейки нельзя ctrl+z нажать - никакого эффекта. Как это пофиксить? Заранее спасибо за ответ!!
 
Ответить
СообщениеБольшое спасибо! То, что надо! Одна проблема: почему перестала работать отмена действия, то есть после каждого изменения ячейки нельзя ctrl+z нажать - никакого эффекта. Как это пофиксить? Заранее спасибо за ответ!!

Автор - AlexanderIvanov
Дата добавления - 31.01.2013 в 23:59
Alex_ST Дата: Пятница, 01.02.2013, 21:35 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3213
Репутация: 609 ±
Замечаний: 0% ±

2003
Ну, батенька, Вы слишком много хотите: чтобы и макрос отрабатывал, и отмена была возможна smile
Вот здесь описана реализация метода UnDo для макросов.
Но я в ней не разбирался и не тестировал.
Попробуйте сами. Вдруг получится? Хотя вряд ли. Ведь моя процедура никаких действий не производит и потому отменять нечего.
Просто в ней используется паразитный эффект Excel'я - сброс буфера при некоторых действиях с ячейками.
Я выбрал первую из них, что на ум пришла - последовательную установку-снятие свойства ячейки "Защищаемая".



С уважением,
Алексей
MS Excel 2003 - the best!!!


Сообщение отредактировал Alex_ST - Пятница, 01.02.2013, 21:41
 
Ответить
СообщениеНу, батенька, Вы слишком много хотите: чтобы и макрос отрабатывал, и отмена была возможна smile
Вот здесь описана реализация метода UnDo для макросов.
Но я в ней не разбирался и не тестировал.
Попробуйте сами. Вдруг получится? Хотя вряд ли. Ведь моя процедура никаких действий не производит и потому отменять нечего.
Просто в ней используется паразитный эффект Excel'я - сброс буфера при некоторых действиях с ячейками.
Я выбрал первую из них, что на ум пришла - последовательную установку-снятие свойства ячейки "Защищаемая".

Автор - Alex_ST
Дата добавления - 01.02.2013 в 21:35
AlexanderIvanov Дата: Четверг, 07.02.2013, 16:32 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Хм, но это просто как-то странно: если применить макрос к листу, а после этого совершать на нем какие-то действия (заполнять ячейки текстом, менять шрифты и т.п.) - и нельзя делать отмену. Неужели каждый макрос при его применении запрещает UnDo в отношении любых действий на листе? И еще одно: может, возможен макрос, чтобы пользователь копировал ячейку, а когда вставлял ее - то вставлялось только значение и формат ячейки, а не вся ячейка целиком? Заранее спасибо за ответ!
 
Ответить
СообщениеХм, но это просто как-то странно: если применить макрос к листу, а после этого совершать на нем какие-то действия (заполнять ячейки текстом, менять шрифты и т.п.) - и нельзя делать отмену. Неужели каждый макрос при его применении запрещает UnDo в отношении любых действий на листе? И еще одно: может, возможен макрос, чтобы пользователь копировал ячейку, а когда вставлял ее - то вставлялось только значение и формат ячейки, а не вся ячейка целиком? Заранее спасибо за ответ!

Автор - AlexanderIvanov
Дата добавления - 07.02.2013 в 16:32
Serge_007 Дата: Четверг, 07.02.2013, 16:42 | Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (AlexanderIvanov)
если применить макрос к листу, а после этого совершать на нем какие-то действия - и нельзя делать отмену

Кто Вам такое сказал?!

Цитата (AlexanderIvanov)
Неужели каждый макрос при его применении запрещает UnDo в отношении любых действий на листе?
Ни в коем разе! Каждый макрос просто очищает стек памяти последних действий пользователя на момент выполнения макроса и именно поэтому UnDo становится недоступным

Цитата (AlexanderIvanov)
возможен макрос, чтобы пользователь копировал ячейку, а когда вставлял ее - то вставлялось только значение и формат ячейки, а не вся ячейка целиком?

Конечно. Можете записать сиё действие макрорекордером и повесить на кнопку или сочетание клавиш
А в Excel младше 2003 это возможно одним кликом мышки или сочетанием клавиш вообще без макроса


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (AlexanderIvanov)
если применить макрос к листу, а после этого совершать на нем какие-то действия - и нельзя делать отмену

Кто Вам такое сказал?!

Цитата (AlexanderIvanov)
Неужели каждый макрос при его применении запрещает UnDo в отношении любых действий на листе?
Ни в коем разе! Каждый макрос просто очищает стек памяти последних действий пользователя на момент выполнения макроса и именно поэтому UnDo становится недоступным

Цитата (AlexanderIvanov)
возможен макрос, чтобы пользователь копировал ячейку, а когда вставлял ее - то вставлялось только значение и формат ячейки, а не вся ячейка целиком?

Конечно. Можете записать сиё действие макрорекордером и повесить на кнопку или сочетание клавиш
А в Excel младше 2003 это возможно одним кликом мышки или сочетанием клавиш вообще без макроса

Автор - Serge_007
Дата добавления - 07.02.2013 в 16:42
AlexanderIvanov Дата: Четверг, 07.02.2013, 17:05 | Сообщение № 11
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Спасибо за совет! Все решилось написанием простейшего макроса: нажимаем ctrl+c, включаем запись, назначаем горячую клавишу, делаем вставку значения и формата в ту же ячейку, выключаем запись. Все! Одна только проблема - вставленное таким макросом значение через ctrl+z уже не отменяется. Это как-то можно исправить? Спасибо за терпение!
 
Ответить
СообщениеСпасибо за совет! Все решилось написанием простейшего макроса: нажимаем ctrl+c, включаем запись, назначаем горячую клавишу, делаем вставку значения и формата в ту же ячейку, выключаем запись. Все! Одна только проблема - вставленное таким макросом значение через ctrl+z уже не отменяется. Это как-то можно исправить? Спасибо за терпение!

Автор - AlexanderIvanov
Дата добавления - 07.02.2013 в 17:05
Serge_007 Дата: Четверг, 07.02.2013, 17:19 | Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (AlexanderIvanov)
вставленное таким макросом значение через ctrl+z уже не отменяется

Цитата (Serge_007)
Каждый макрос просто очищает стек памяти последних действий пользователя на момент выполнения макроса и именно поэтому UnDo становится недоступным

Цитата (AlexanderIvanov)
Это как-то можно исправить?

Цитата (Alex_ST)
Вот здесь описана реализация метода UnDo для макросов


ЗЫ Для кого мы всё это пишем sad ...


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (AlexanderIvanov)
вставленное таким макросом значение через ctrl+z уже не отменяется

Цитата (Serge_007)
Каждый макрос просто очищает стек памяти последних действий пользователя на момент выполнения макроса и именно поэтому UnDo становится недоступным

Цитата (AlexanderIvanov)
Это как-то можно исправить?

Цитата (Alex_ST)
Вот здесь описана реализация метода UnDo для макросов


ЗЫ Для кого мы всё это пишем sad ...

Автор - Serge_007
Дата добавления - 07.02.2013 в 17:19
AlexanderIvanov Дата: Четверг, 07.02.2013, 18:08 | Сообщение № 13
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Ваабще не разбираюсь в этих макросах, по ссылке ниче не понял. У меня макросы то работают, то не работают. Скажите, сколько будет стоить такая услуга, чтобы Вы мне прописали это макрос? Чтобы в рамках конкретного листа можно было на ctrl+v вставлять только значения и форматы и при этом можно было бы через ctrl+z это действие отменять?
 
Ответить
СообщениеВаабще не разбираюсь в этих макросах, по ссылке ниче не понял. У меня макросы то работают, то не работают. Скажите, сколько будет стоить такая услуга, чтобы Вы мне прописали это макрос? Чтобы в рамках конкретного листа можно было на ctrl+v вставлять только значения и форматы и при этом можно было бы через ctrl+z это действие отменять?

Автор - AlexanderIvanov
Дата добавления - 07.02.2013 в 18:08
Serge_007 Дата: Четверг, 07.02.2013, 23:09 | Сообщение № 14
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (AlexanderIvanov)
Скажите, сколько будет стоить такая услуга?

Обратитесь на соответствующий форум


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (AlexanderIvanov)
Скажите, сколько будет стоить такая услуга?

Обратитесь на соответствующий форум

Автор - Serge_007
Дата добавления - 07.02.2013 в 23:09
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!