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

В данный момент моя система делает это с помощью макросов, но как только клиенты заставляют меня создавать электронные таблицы в моей системе с тысячами строк, макросы делают ее работу действительно очень медленной (иногда для открытия электронной таблицы иногда требуются даже часы).

Я только начинаю это исследование, чтобы увидеть, что я могу сделать с флажками Excel без использования макросов, и я хотел бы знать, могу ли я заблокировать другие ячейки в зависимости от того, установлен флажок или нет, без использования макросов. Является ли это возможным? Если так, то как? Заранее спасибо.

1 ответ1

0

Вы можете сделать это.

Ответ был дан ранее, проверьте следующий ответ на StackOverflow:

https://stackoverflow.com/questions/11953214/excel-how-to-lock-cell-without-using-macros-if-possible/11954076#11954076

Тем не менее, это немного неудобно, я думаю, и мне не нравятся неудобные электронные таблицы, поскольку они, как правило, не поддерживаются. Как говорит @gtwebb, возможно, стоит поделиться своим кодом, чтобы посмотреть, можно ли его оптимизировать.


Вы можете запретить пользователю вводить новые данные, используя только проверку данных

РЕДАКТИРОВАТЬ: использовать формулу в списке

Благодаря комментарию главы кейтеринга, стоит помнить, что вы можете использовать формулы с проверкой данных / списком.

Посмотрите его ответ в другой ветке, чтобы увидеть это в действии: https://stackoverflow.com/a/11902463/138938

Оригинальный пост

Пошаговое руководство по Excel 2007:

Ribbon > Data > Data Validation
Authorize : Personnalized (or similar, my Excel is not in English sorry)
Enter this formula in the field:
    =IF(A1="",FALSE,TRUE)

Таким образом, вы не можете ввести значение в ячейку, если A1 все еще пуст

Вы можете запретить пользователю вводить новые данные, используя только проверку данных

РЕДАКТИРОВАТЬ: использовать формулу в списке

Благодаря комментарию главы кейтеринга, стоит помнить, что вы можете использовать формулы с проверкой данных / списком.

Посмотрите его ответ в другой ветке, чтобы увидеть это в действии: https://stackoverflow.com/a/11902463/138938

Оригинальный пост

Пошаговое руководство по Excel 2007:

Ribbon > Data > Data Validation
Authorize : Personnalized (or similar, my Excel is not in English sorry)
Enter this formula in the field:
    =IF(A1="",FALSE,TRUE)

Таким образом, вы не можете ввести значение в ячейку, если A1 все еще пуст

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .