Я работаю над формой с множеством строк, которые пользователь должен заполнить. При перетаскивании некоторых значений ячеек, которые могут повторяться во многих строках, Excel применяет автоинкремент (см. Ниже), что приводит к появлению нескольких ложных значений в моей форме Excel.
Как я могу навсегда отключить автоинкремент, чтобы получить следующее:
Я знаю, что самый простой способ — удерживать Ctrl при перетаскивании вниз, но пользователи, заполняющие от, обычно этого не знают. То же самое относится и к другим решениям, которые будут применяться самими пользователями.
Я также могу полностью отключить перетаскивание в настройках Excel в разделе «Дополнительно», но это ограничит функциональность формы.
Любые идеи? Приветствуются готовые к использованию решения VBA.
1 ответ
Вместо того, чтобы заполнять одну ячейку, а затем перетаскивать дескриптор ячейки, выберите все ячейки, в которых вы хотите получить значение, затем введите и нажмите Ctrl + Enter, чтобы заполнить это значение всеми из них (или формулой, или что-то еще).
Если у вас уже есть значение, выберите все ячейки, где вы хотите его (непрерывно или иначе), затем нажмите F2, чтобы перейти в режим редактирования, затем Ctrl + Enter.
Я просто добавляю значения в первые несколько строк 1. Привет 2. Привет, затем перетаскиваю их вниз. Обычно этим занимается.
— BradR
A сказал, что это не я заполняю форму, и пользователи не всегда хорошо следуют инструкциям. Поэтому я бы хотел отключить автоинкремент, чтобы пользователи не испортили отправленные данные.
— MsGISRocker
Как правило, попытки решить проблему людей с помощью технических средств — не лучший способ исправить ситуацию. Другими словами, если вы попытаетесь сделать что-то защищенное от идиота, они просто пойдут и найдут более крупного идиота. Если реальная проблема заключается в отсутствии у пользователей знаний или обучения, дайте им некоторое обучение (или просто заметки лучше). Вы можете быть удивлены, сколько людей искренне хотят найти новые и лучшие способы работы, сэкономив им время, усилия и разочарование.
— АдамВ