powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Защита поля от вставки значения
10 сообщений из 10, страница 1 из 1
Защита поля от вставки значения
    #34561132
Фотография sebastian_opereiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как известно, при использовании возможности ограничить ввод данных в ячейку с помощью Данные-Проверка, эта технология не срабатывает при вставке значения в данную ячейку копированием и с помощью макроса. Кто-нибудь нашел способ восстановить данное упущение мелкософта? Наиболее интересен способ защитить ячейку от Copy-Paste.
...
Рейтинг: 0 / 0
Защита поля от вставки значения
    #34561711
lena_####
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для всего листа можно действовать, например, так:

Код: plaintext
1.
2.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  Application.CutCopyMode = False
End Sub

для конкретной ячейки, например, так:

Код: plaintext
1.
2.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  If Target.Address = "$B$1" Then Application.CutCopyMode = False
End Sub
...
Рейтинг: 0 / 0
Защита поля от вставки значения
    #34561783
Фотография Дадахан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lena_####Для всего листа можно действовать, например, так:

Код: plaintext
1.
2.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  Application.CutCopyMode = False
End Sub

для конкретной ячейки, например, так:

Код: plaintext
1.
2.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  If Target.Address = "$B$1" Then Application.CutCopyMode = False
End Sub

а что мешает в таком случае выделить диапазон в другой книге и вставить в эту?
...
Рейтинг: 0 / 0
Защита поля от вставки значения
    #34561842
Фотография Дадахан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тогда уж лучше
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Private Sub Worksheet_Change(ByVal Target As Range)
    For Each MyCell In Target.Cells
        If MyCell.Address = "$F$4" Then
            '...
            'возможный цикл проверки значения
            '...
        End If
    Next MyCell
End Sub
а вообще геморное это дело. лучше всего раз на то пошло защитить лист и вводить данные через форму.
...
Рейтинг: 0 / 0
Защита поля от вставки значения
    #34561932
lena_####
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дадахан

Вам вообще никто ничего не мешает делать. Это была идея, которую Вы успешно развиваете.
У листа, книги и объекта Application масса событий, которые можно заюзать. Например, с копированием из другой книги можно бороться, используя событие Workbook_Activate. А насчет того, что
[quote]вообще геморное это дело[/quote]полностью согласна, причем болевой эффект от геморроя обратно пропорционален точности постановки задачи.
...
Рейтинг: 0 / 0
Защита поля от вставки значения
    #34562200
Фотография sebastian_opereiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот точная постановка задачи:
1) Есть книга. Допустим Книга1.xls
2) Есть еще одна книга. Допустим Книга2.xls В ней, допустим, в диапазоне А1:А6 ограничен ввод данных с помощью Проверки данных.
Задача: как запретить скопировать из Книга1.xls в Книга2.xls значения в указанный диапазон.
...
Рейтинг: 0 / 0
Защита поля от вставки значения
    #34562249
Фотография Дадахан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sebastian_opereiroВот точная постановка задачи:
...
как запретить скопировать из Книга1.xls в Книга2.xls
...

это и есть точная? а запрещать из Книга3.xls не нужно? А если нужно, то может появиться и Книга4.xls

p.s. пример уже был предложен. нужно только немножко напречься и получится результат!
...
Рейтинг: 0 / 0
Защита поля от вставки значения
    #35008817
Wasup!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дадахана вообще геморное это дело. лучше всего раз на то пошло защитить лист и вводить данные через форму.

А как это сделать? Если защитить весь лист, то Данные-Форма не позволяет ничего вводить, можно только перемещать по существующим записям в книге.
Подскажите, кто знает.

з.ы. sorry за поднятие старой темы
...
Рейтинг: 0 / 0
Защита поля от вставки значения
    #35009847
Pavel55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вы сами создайте форму и вводите данные через неё.

В этом случае надо защищать лист так

Код: plaintext
1.
2.
3.
4.
Sub ProtectSheet()
    'UserInterfaceOnly - разрешает макросам работать на листе.
    'агрумент Password:="123" можно вообще не указывать
    ActiveSheet.Protect Password:="123", UserInterfaceOnly:=True
End Sub
...
Рейтинг: 0 / 0
Защита поля от вставки значения
    #35013719
Wasup!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Немного не подумал, да конечно, подразумевалась сделанная на VBA форма, а не стандартная для ввода данных.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Защита поля от вставки значения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]