
Я составил контрольный список для своего отдела кадров. В нем есть пункты вроде «Трудовое соглашение» и «Справочник по технике безопасности», а также галочки рядом с каждым из дел.
Мне нужен способ вставить текст с КАЖДОЙ задачей с USERID компьютера, который отметил галочкой поле, и временной меткой, сообщающей мне, когда она была сделана. Это будет выглядеть примерно так:
[**X**] Completed Onboarding conversation with John Smith (*Completed by Jane Doe on 9/1/16 3:00PM*)
[**X**] Completed I-9 onboarding for John Smith (*Completed by John Doe on 9/6/16 10:00 AM*)
«Признаюсь, я не очень хорошо разбираюсь в VBA, и весь мой опыт работы с VBA связан с Excel, а не с Word, поэтому некоторая помощь была бы признательна».
Заранее спасибо!
решение1
Мой ответ наеще один недавний вопросвключает информацию, которая может вам помочь. Я использовал один из устаревших элементов управления ActiveX для вставки временной метки при нажатии кнопки. Вы, вероятно, могли бы сделать что-то подобное, вставив устаревший элемент управления ActiveX Check Box, а затем прикрепив немного кода, который идет в конец этого абзаца (эквивалентно нажатию клавиши End) и, вместо вставки только временной метки, вставляет строку '(Completed by' + текущий идентификатор пользователя + 'on' + текущая дата/время + ')', когда флажок установлен.
Обновлять:Я только что быстро проверил это, записав макрос нажатия End и ввода текста/вставки поля USERNAME и даты/времени, а затем скопировав содержимое этого макроса в код для элемента управления ActiveX Check Box, который я вставил. Он работает нормально, но может потребовать некоторой доработки: как есть, он вставляет строку каждый раз, когда нажимается флажок; так что если я выберу, сниму и снова выберу флажок, строка вставится 3 раза. Но это только начало.