Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.80/25: Рейтинг темы: голосов - 25, средняя оценка - 4.80
-8 / 0 / 0
Регистрация: 07.11.2022
Сообщений: 20
Word

Макрос «Работай сам!». Окажите содействие школьному учителю с Макросом

07.11.2022, 11:13. Показов 6230. Ответов 53
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, уважаемые программисты!
Обращается к Вам учитель химии, которому пришлось проводить занятия еще и по информатике. Изучаем MS_Word. Дети не хотят печатать самостоятельно, хитрят и отчитываются чужими работами…

Хочу раздать каждому «Именной файл» (ФИО - в колонтитулах) и запретить возможность вставки текста, скопированного из чужого файла.
Т.е. смысл моего «тех.задания» – набирать тест в файле сам можешь, а скопировать его у кого-то и вставить в свой – не можешь.
В общем, можно ли запретить функцию «копирование/вставка» при помощи Макроса?
Спасибо. Андрей
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.11.2022, 11:13
Ответы с готовыми решениями:

Окажите содействие с обновлением пк)
Здравствуйте) имеется старое железо, а именно: - AMD Phenom II x4 955 - ASUS M4A87TD (AM3) - 4 плашки оперативки Samsung по 2гб, но...

Окажите содействие новичку!
Здравствуйте!Пишу диплом,нужно сделать лазерную сигнализацию с смс оповещением.Саму сигнализацию я сделал,а вот с оповещением возникли...

Окажите содействие в решении 4-х задач
Здравствуйте, уважаемые форумчане. Прошу вашей помощи в решении 4-х задач. 1)Задача № 1 public interface Relatable { int...

53
Динохромный
1639 / 776 / 288
Регистрация: 22.12.2015
Сообщений: 2,431
10.11.2022, 18:59
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Solt12 Посмотреть сообщение
Наверное, это уже Wind’овая функция
ну я бы ограничился настройкой Word:
Вкладка "Файл" → "Параметры" → "Дополнительно" → в самом верху "Параметры правки" убрать галку "Разрешить перетаскивание текста".
1
Динохромный
1639 / 776 / 288
Регистрация: 22.12.2015
Сообщений: 2,431
10.11.2022, 19:10
Solt12, попробуйте потестировать файл, приложенный к этому сообщению. В теории он должен сам отключать перетаскивание без дополнительных действий со стороны человека.
Тут вопрос, как он себя поведет, если в файле будет таблица или фигура, вот это нужно потестить.
Вложения
Тип файла: zip Cyber обучение печати3.zip (21.0 Кб, 8 просмотров)
1
1412 / 873 / 93
Регистрация: 08.02.2017
Сообщений: 3,724
Записей в блоге: 2
11.11.2022, 04:21
Такое рассужоение : поднять домен на учительском пк, все остальные к нему подключить и настраивать политтики для всех можно или нельзя копировать, запускать какие прожки и т.д.

Добавлено через 7 минут
Такое рассуждение: поднять домен на учительском пк, подключить все остальные к нему и настраивать политики для всех - можно/нельзя копировать, запускать какие прожки..
1
-8 / 0 / 0
Регистрация: 07.11.2022
Сообщений: 20
11.11.2022, 11:51  [ТС]
Цитата Сообщение от testuser2 Посмотреть сообщение
поднять домен на учительском пк
testuser2, спасибо за участие. К сети меня не допускают. Приезжает Сисадмин раз в месяц, вечно занятый, к нему не подойти со своими "мелкими" нуждами... Все равно, спасибо!

Добавлено через 15 минут
Цитата Сообщение от Dinoxromniy Посмотреть сообщение
Solt12, попробуйте потестировать файл, приложенный к этому сообщению. В теории он должен сам отключать перетаскивание без дополнительных действий со стороны человека.
Тут вопрос, как он себя поведет, если в файле будет таблица или фигура, вот это нужно потестить.
Цитата Сообщение от Dinoxromniy Посмотреть сообщение
попробуйте потестировать файл, приложенный к этому сообщению.
О!, «снаряды» еще не прилетали (студенты еще не пробовали ломать программу), а «броня» становится все совершеннее и совершеннее! Спасибо, обязательно попробую!

Добавлено через 2 часа 51 минуту
Цитата Сообщение от Dinoxromniy Посмотреть сообщение
попробуйте потестировать файл
Все изумительно и можно было бы оставить как есть, но вдруг это - несложно и отнимет у Вас много времени. В общем, я увидел, что Вы предвидели, что можно зайти и опять установить галочку «Разрешить перетаскивание текста». Так вот, после возращения этой галочки текст снова можно перетащить, но - только один раз! Потом, видимо, снова исполняется макро-программа, галка снимается, и перетаскивание опять запрещено (спасибо, что не запаролили проект VBA, я всё вижу, тем самым Вы - учите меня).
Так вот, может быть возможно (далее мои варианты, может безграмотные, любой, какой подойдет или наведет Вас на мысль):
* постоянно заставлять макрос «галки» срабатывать и срабатывать…
* или срабатывать по какому-нибудь событию, например, когда наживется кнопка «ОК» при закрытии вкладки «Параметры
Word» (допустим, ученики залезли вернуть «галку»).
* или, когда выделяется текст мышкой:
- провидится по левому полю листа
- проводится по строчкам текста
- нажимается Ctrl+A, Ctrl+5
- или с клавиатуры- Shift+->
0
Динохромный
1639 / 776 / 288
Регистрация: 22.12.2015
Сообщений: 2,431
11.11.2022, 12:08
Solt12, по событию, когда активным становится другое окно (то есть внутри документа перетаскивание будет работать, а при попытке переключиться на како-то другой источник для копирования - будет отключено).
Вложения
Тип файла: zip Cyber обучение печати4.zip (18.8 Кб, 13 просмотров)
0
593 / 371 / 149
Регистрация: 21.09.2016
Сообщений: 1,410
11.11.2022, 12:16
Цитата Сообщение от Solt12 Посмотреть сообщение
О!, «снаряды» еще не прилетали
кому бронебойные подогнать

Я далёк от VBA, поэтому на логику даже не смотрел. Но слом защиты в текущем варианте занимает около минуты.
0
Динохромный
1639 / 776 / 288
Регистрация: 22.12.2015
Сообщений: 2,431
11.11.2022, 12:27
Цитата Сообщение от Garic73 Посмотреть сообщение
кому бронебойные подогнать
ну вот хорошее грамотное тестирование не помешало бы. Или вы уже видите дырку в логике?
0
-8 / 0 / 0
Регистрация: 07.11.2022
Сообщений: 20
11.11.2022, 13:41  [ТС]
Цитата Сообщение от Garic73 Посмотреть сообщение
кому бронебойные подогнать
Не следует этого делать. Разве Вы заинтересованы, чтобы школьники меньшему научилась, не приучились трудится, привыкали обманывать, изворачиваться?
Это же - будущее окружающее Вас общество (и Вашу жену, детей, друзей).
Кто-то в ветке писал, что, мол, не мы (т.е. Вы - программисты) должны помогать школе и учителям, а правительство - повышать зарплаты и что-то там еще…
Ну, могу констатировать, что на Правительство у Вас нет рычагов влияния нет. А вот поспособствовать образовательному процессу, т.е. не поставить снаряды… ну Вы поняли.
А лучше переходите в наш лагерь. Будем формировать наше будущее общество и Правительство теми средствами, которые у нас есть. Или хотя бы не мешайте учителям, думая над совершенствованием снарядов, т.е. оказывая медвежью услугу Стране и льстя себе, думая, вот какой я программист.
Где Вы были, когда я в самом начале ветки просил о помощи? Почему только один Dinoxromniy гордо несет звание Программиста?
0
593 / 371 / 149
Регистрация: 21.09.2016
Сообщений: 1,410
11.11.2022, 14:09
Цитата Сообщение от Solt12 Посмотреть сообщение
Где Вы были
я не программист, и
Цитата Сообщение от Solt12 Посмотреть сообщение
в самом начале ветки
поддержал Jack Famous, что ваша затея не решит проблему. Вы же станете запрещать копирование для всех документов Word, что помешает ученику скопировать подготовленный вами "именной документ" из защищенного файла, в новый документ, в котором макросы не работают и там сделать всё как обычно.
1
Динохромный
1639 / 776 / 288
Регистрация: 22.12.2015
Сообщений: 2,431
11.11.2022, 14:19
Цитата Сообщение от Solt12 Посмотреть сообщение
А лучше переходите в наш лагерь.
Solt12, не могу не заметить, что поиск уязвимостей - это как раз таки помощь в решении вашей проблемы. Лучше, чтобы лазейки были озвучены здесь и сейчас, а не чтобы их нашли дети потом, разве не так?
Цитата Сообщение от Solt12 Посмотреть сообщение
Или хотя бы не мешайте учителям, думая над совершенствованием снарядов, т.е. оказывая медвежью услугу Стране и льстя себе, думая, вот какой я программист.
Профессия людей, задачей которых является сломать работу продукта, называется тестировщик. Они целыми рабочими днями сидят и пытаются уронить систему, выискивая ошибки. Между прочим, профессия востребованная и хорошо оплачиваемая, но и требует умений.

В общем-то я согласен с Garic73, что файл можно взломать извне, поэтому изначально и спрашивал, что мешает детям удалить старый и скопировать новый файл. Тут вариаций много, но по сути все сводится к трем: заменить файл на похожую копию, вырезать VBA модуль (на что вполне справедливо указал Garic73), либо скопировать файл домой, там специализированной программой вытащить пароль, который потом при необходимости вводить на уроке для включения и отключения защиты. Мыслей, как обезопаситься от такого взлома у меня нет, хотя такому человеку я бы поставил 5 без вопросов. Беда в том, что пароль вытащит один человек, а пользовать будет весь класс.

Не по теме:


Цитата Сообщение от Solt12 Посмотреть сообщение
Dinoxromniy гордо несет звание Программиста?
Я предпочитаю формулировку "дилетант широкого профиля".

0
933 / 366 / 43
Регистрация: 10.05.2021
Сообщений: 1,564
Записей в блоге: 10
11.11.2022, 14:29
Цитата Сообщение от Solt12 Посмотреть сообщение
Почему только один Dinoxromniy гордо несет звание Программиста?
вероятно, потому что остальным плевать на вашу оценку их способностей
2
Модератор
Эксперт MS Access
 Аватар для shanemac51
12512 / 5086 / 814
Регистрация: 07.08.2010
Сообщений: 14,969
Записей в блоге: 4
11.11.2022, 14:43
Цитата Сообщение от Solt12 Посмотреть сообщение
Или хотя бы не мешайте учителям
увы, учителя тоже разные
до сих пор вспоминаю свою учебу в 4-м классе
уже через пару дней все мы поняли, что учительница дословно пересказывает учебник природоведения
поэтому она очень резко реагировала, когда кто-то открывал учебник, уважение она сразу потеряла

конечно ей не повезло, до нее у нас была отличная учительница, но она заочно закончила институт и перешла на 5-8 класс(математика)

а ведь тогда не было компов, телевидения и прочего, дети знали намного меньше информации
2
11.11.2022, 15:03

Не по теме:

Jack Famous, могу только плечами пожать: лично я равнодушен как к счетчику спасибов, так и к оценкам своих способностей.
Тут другое: у меня детство прошло на другом ресурсе, где очень пренебрежительно относились к перескоку от конкретной проблемы на личность собеседника и иже с ним связанное, а за любое неуважение можно было легко уехать в бан, как и за ненужный оффтоп.
Самоутверждаться за счет вопрошающих - моветон, очевидная мысль, что обращаются сюда за помощью те, у кого не хватает своих знаний, ну и смысл с ними соревноваться. Просто поупражняться в болтологии и уйти из темы - занятие на любителя, тем более что решение проблемы не бог весть какое сложное, и много времени не заняло.

0
933 / 366 / 43
Регистрация: 10.05.2021
Сообщений: 1,564
Записей в блоге: 10
11.11.2022, 15:21
OFF
Dinoxromniy, может я, немного и перегнул, но только от того, что Solt12 позволяет себе решать, кто
Цитата Сообщение от Solt12 Посмотреть сообщение
гордо несет звание Программиста
, а кто нет…
Цитата Сообщение от Solt12 Посмотреть сообщение
Обалдеть! Есть-таки Программисты на этом сайте!
Подобные взятия "на слабо" характерны для школьников и никак не для взрослого человека и, тем более, учителя.

Я не вижу смысла в действиях ТСа. Вам интересно - ковыряйтесь ради бога, пишите защиту, ставьте блоки и придумывайте строгие инструкции. Потом придёт школьник и кто-то ему поможет это всё поломать (возможно, даже за 1 пост)

Помимо всего прочего, наличие подобной проблемы говорит лишь об изначально неверном подходе и я не вижу смысла лечить труп (защищать программу, которая на самом деле не нужна).
Также, мои вопросы "Как Word связан с информатикой" и "Какого рода задачи решаются в Word, чтобы научит с ним работать" — остались без ответа. Это ещё больше убеждает в бессмысленности всего мероприятия.

Цитата Сообщение от Dinoxromniy Посмотреть сообщение
Самоутверждаться за счет вопрошающих
Цитата Сообщение от Dinoxromniy Посмотреть сообщение
Просто поупражняться в болтологии и уйти из темы
попрошу следить за своими словами
2
Динохромный
1639 / 776 / 288
Регистрация: 22.12.2015
Сообщений: 2,431
11.11.2022, 15:44
Кликните здесь для просмотра всего текста
Цитата Сообщение от Jack Famous Посмотреть сообщение
Это ещё больше убеждает в бессмысленности всего мероприятия.
Звучит солидно, но не могу не напомнить, что речь о двух строчках кода по стандартному событию. Вся буря в стакане в части переживаний, что дети взломают код, гораздо трудозатратнее, чем написать очевидный код.
Цитата Сообщение от Jack Famous Посмотреть сообщение
Потом придёт школьник и кто-то ему поможет это всё поломать (возможно, даже за 1 пост)
Очевидно, что он заслужил свою пятерку.
Цитата Сообщение от Jack Famous Посмотреть сообщение
Вам интересно - ковыряйтесь ради бога, пишите защиту, ставьте блоки
Не думаю, что если бы вы были против, меня бы это остановило, так что на разрешения также можете не тратить свое драгоценное время.
Цитата Сообщение от Jack Famous Посмотреть сообщение
попрошу следить за своими словами
Каждое слово было выверено и отвешено в строгом соответствии с вашим тоном и посылом, как я понимаю вам нужно напомнить:
Цитата Сообщение от Jack Famous Посмотреть сообщение
Сообщение от Solt12
Почему только один Dinoxromniy гордо несет звание Программиста?
вероятно, потому что остальным плевать на вашу оценку их способностей
Цитата Сообщение от Jack Famous Посмотреть сообщение
что Solt12 позволяет себе решать, кто
Не только, вы тоже позволяете себе делить на "остальных" и "неостальных", или и тут станете спорить? Или вам за словами следить не обязательно?
0
ᴁ ©
Эксперт MS Access
 Аватар для АЕ
4087 / 2468 / 514
Регистрация: 13.12.2016
Сообщений: 8,396
Записей в блоге: 5
11.11.2022, 21:21
да, тема тупиковая...
ТС слабый и он это признает. Ну химик, чего взять...
А главное, что цели ставит не правильные. Не научить чему-то ребятишек, а оказаться умнее их в репрессиях.
Подход не правильный - надо менять. ТС- вы боитесь "обосраться" перед учениками, а надо стремится чему-то научить и быть интереснее отсутствующего учителя информатики. У вас есть шанс быть лучше и не скрывайте слабость от учеников, дерзайте вместе. Если вы сильны в химии, то и в информатике вас детишки запомнят. Задумайтесь о моих словах. Я писал об этом выше. Я "заразил" информатикой не одного человека и ни когда не стеснялся того , что чего-то не понимаю до конца. Разбираться совместно "заразительнее".
4
-8 / 0 / 0
Регистрация: 07.11.2022
Сообщений: 20
14.11.2022, 11:19  [ТС]
Dinoxromniy, доброе утро, здравствуйте!
Посмотрел четвёртый вариант… По-прежнему, если зайти в настройки (параметры Word) и вернуть галочку "Разрешить перетаскивание" один раз текст всё-таки перетаскивается…
Можно ли написать код, который по таймеру будет отключать галку, например, через каждые 10-15 сек.? Спасибо
0
Динохромный
1639 / 776 / 288
Регистрация: 22.12.2015
Сообщений: 2,431
14.11.2022, 11:49
Цитата Сообщение от Solt12 Посмотреть сообщение
По-прежнему, если зайти в настройки (параметры Word) и вернуть галочку "Разрешить перетаскивание" один раз текст всё-таки перетаскивается…
Галочка должна сниматься сразу же, как только вы переключаетесь на любое другое окно.
Перетаскивать должно получатся только внутри документа, но тут я большой проблемы не вижу - сам написал, почему бы и не копировать. Из другого документа перетаскивание не должно получаться, проверьте еще раз.

Solt12, укажите версию вашего офиса.
0
-8 / 0 / 0
Регистрация: 07.11.2022
Сообщений: 20
14.11.2022, 17:16  [ТС]
Цитата Сообщение от Dinoxromniy Посмотреть сообщение
Галочка должна сниматься сразу же, как только вы переключаетесь на любое другое окно.
Перетаскивать должно получатся только внутри документа, но тут я большой проблемы не вижу - сам написал, почему бы и не копировать. Из другого документа перетаскивание не должно получаться, проверьте еще раз.

Solt12, укажите версию вашего офиса.
Цитата Сообщение от Dinoxromniy Посмотреть сообщение
Галочка должна сниматься сразу же, как только вы переключаетесь на любое другое окно.
Перетаскивать должно получатся только внутри документа, но тут я большой проблемы не вижу - сам написал, почему бы и не копировать. Из другого документа перетаскивание не должно получаться, проверьте еще раз.
Я, наверное, подбираю не те слова, просите меня. О хотел донести информацию, что, если открыть два разных файла (сделанных из Вашего файла) и расположить их окна рядом, затем включить галку «перетаскивания» и после этого текст один(!) раз из одного окна переместиться в соседнее окно.
После перетаскивания макрос снова сработает и снимет галку…
Так вот, я и подумал, что аналогично могут поставить галку и ученики. А если макрос будет выполняться постоянно и по времени – быстрее (чаще), чем удастся поставить галку ученику, то защита – будет работать.

Добавлено через 52 минуты


Можно ли написать код, который по таймеру будет отключать галку, например, через каждые 10-15 сек.?



 Комментарий модератора 
остальное удалено - взаимная грубость не поможет решению проблемы
0
933 / 366 / 43
Регистрация: 10.05.2021
Сообщений: 1,564
Записей в блоге: 10
14.11.2022, 18:36
 Комментарий модератора 
сообщение удалено - перестаньте выплескивать эмоции
удалю все, что не по теме


при малейшем продолжении подобного - получите предупреждение
если и после этого не успокоитесь - красную карточку
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.11.2022, 18:36

Мультимедийное пособие! Окажите содействие
Здравствуйте,уважаемые читатели! В связи с необходимостью прошу помощи! Необходимы исходные файлы программы "Мультимедийное...

Окажите содействие в решении задачи
Написано подряд шесть цифр, 1,2,3,4,5,6,. Поставь между некоторыми из них знаки "+" и "-" так, чтобы в результате получилось...

Окажите пожалуйста содействие с WPF. Я начинающий
Вопрос такой: у меня есть страница с выводом таблицы из бд в DataGrid. Подскажите как мне осуществить взаимодействие с этой таблицей при...

Непонимаю, где в цикле ошибка.Окажите содействие
Задача:дан двумерный массив, нужно транспортировать массив так, чтобы строки стали столбцами, а столбцы- строками. Module Module1 ...

Окажите содействие :) в создание простейшего текстового ред.
Добрый вечер уважаемые программисты. Я только начинающий программист,единственный язык в котором разобрался Питон и немного Паскаля. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru