Evolcom.ru

Бытовая техника
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как предотвратить копирование и вставку ячейки с выпадающим списком в Excel?

Добавление элементов управления в ячейки в Numbers на Mac

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

Добавление флажков и рейтингов к ячейкам

Флажки можно добавлять в ячейки для создания списков. Флажок может иметь два значения: 1, или «true» (отмечено), и 0, или «false» (не отмечено).

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

Выберите ячейки, которые нужно форматировать.

В боковой панели «Формат» нажмите вкладку «Ячейка», затем нажмите всплывающее меню «Формат данных» и выберите «Флажок» или «Рейтинг звездами».

Сделайте одно из следующих действий

Установка или снятие флажка. Нажмите объект.

Выделение и отмена выделения нескольких ячеек. Можно выделить несколько ячеек, затем нажать 1, чтобы выделить все флажки, или 0, чтобы отменить выделение всех флажков.

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

Введите оценку. Чтобы коснуться ячейки, выберите ячейку и коснитесь точки.

Установите рейтинг для нескольких ячеек. Выберите ячейки, затем нажмите 0, 1, 2, 3, 4 или 5, чтобы установить все оценки для этого значения.

Увеличивайте или уменьшайте оценку для нескольких ячеек. При выделении ячеек нажмите + или — для изменения значений.

Добавление бегунков и шаговых переключателей к ячейкам

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

Выберите ячейки, которые необходимо отформатировать.

В боковой панели «Формат» нажмите вкладку «Ячейка», затем нажмите всплывающее меню «Формат данных» и выберите «Бегунок» или «Шаговый переключатель».

Читайте так же:
Как очистить содержимое текстового поля при нажатии в Excel?

Сделайте одно из следующего.

Определяет значение, отображаемое в начале диапазона ползунка или шагового переключателя. Введите значение в поле Minimum (Минимум).

Устанавливает значение, отображаемое в конце области ползунка или инкрементного переключателя. Введите значение в поле Максимум.

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

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

Добавление к ячейкам всплывающих меню

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

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

Выберите ячейки, которые необходимо отформатировать.

В боковой панели «Формат» нажмите вкладку «Ячейка».

Щелкните по выпадающему меню «Формат данных» и выберите нужную опцию.

Если хотя бы некоторые из выбранных ячеек содержат данные, пункты всплывающего меню предварительно заполняются значениями выбранных ячеек. Список может содержать до 250 ячеек (флажки интерпретируются как «true» и «false», а оценки принимаются как числовые значения от 0 до 5). При желании вы можете изменить эти пункты. Повторяющиеся значения в выделенных ячейках рассматриваются как пункт контекстного меню. Контекстное меню для каждой ячейки устанавливается на исходное значение ячейки.

Если все выделенные ячейки пустые, всплывающее меню содержит только элементы-заменители (например, «Элемент 1»).

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

Повторите эту процедуру для каждого элемента, который нужно изменить.

Чтобы добавить во всплывающее меню еще один пункт, нажмите кнопку добавления объектапод списком вариантов и введите текст, который должен отображаться как пункт меню.

Вы можете добавить до 250 элементов контекстного меню.

Задайте способ отображения контекстного меню.

Перемещение элемента в другое место в меню. Перетащите его вниз или вверх в списке меню.

Читайте так же:
Как переместить строку вверх / вниз или столбец влево / вправо в Excel?

Если выбор не сделан, ячейки остаются пустыми. Вы можете начать новый проект, выбрав «Start New» из всплывающего меню под списком элементов.

Задание настройки, чтобы в ячейках, в которых не сделан выбор, по умолчанию отображался первый пункт меню. Выберите «Начинать с пустого» во всплывающем меню.

Удаление пункта меню. Нажмите его, затем нажмите кнопку удаления объекта.

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

Удаление или изменение элемента управления

Можно удалить элементы управления из ячеек таблицы и сделать эти ячейки пустыми, без форматирования или преобразовать их в другой формат.

Выберите ячейку или ряд ячеек.

Выполните одно из указанных ниже действий.

При этом удаляется все содержимое ячеек. Нажмите клавишу Delete.

Изменение типа контрольного элемента. В боковой панели «Формат» нажмите вкладку «Ячейка», затем нажмите всплывающее меню «Формат данных» и выберите другой вариант.

При изменении выбранного значения ‘Формат данных’ значения ячеек преобразуются из одного типа в другой. Например, если ячейки изначально содержали выпадающие меню, а вы преобразовали их в текстовый формат, ячейки сохранят присвоенные им значения и будут распознаны как текст. Если ячейки изначально содержали ступенчатые переключатели и вы переводите их в числовой формат, ячейки сохраняют присвоенные им значения, которые распознаются как статические числа.

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

Excel VBA запретить удаление ячеек, но разрешить редактирование

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

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

Читайте так же:
Как переименовать метки групп или строк в сводной таблице Excel?

В ячейке E4 пользователь может ввести почтовый индекс. В ячейке E6 пользователь может ввести количество. Их можно редактировать, но не удалять. Выпадающие списки (чекбоксы) E8:E9 и E11:E14 содержат данные из различных списков. Их можно изменять с помощью выпадающего списка, но не удалять.

L10:L14 , L16 , L23:L27 , L29 , L30:L33 могут быть изменены, но не удалены.

Как будет выглядеть этот VBA? Worksheet_Change(), похоже, будет использоваться.

2 ответа

  • Excel — позволяет копировать/вставлять, но не вводит данные.

Лист Excel защищен, а соседние ячейки доступны для редактирования. Можно ли позволить пользователю копировать вставленные данные в эти ячейки, но не иметь возможности напрямую вводить значения в эти ячейки? Я также готов принять решение.

У меня есть лист excel, который я хочу редактировать с помощью скрипта vba, но мне нужно предотвратить редактирование пользователями любых ячеек или нажатие любых кнопок во время работы скрипта. Из-за программ Shell после нажатия кнопки Excel редактирование разрешено.

Это то, что вы пытаетесь сделать? Они могут редактировать ячейки E4 и E6, но они не могут оставить эти ячейки пустыми. Я также предполагаю, что ячейка не является пустой до появления руки.

СЛЕДУЮЩИЙ

Спасибо, это то, что я хочу сделать. Как насчет других интервалов? Это просто случай загрузки IF THEN, или вы можете использовать CASE и цикл? — AdRock 2 минуты назад

При необходимости добавьте/удалите адреса ячеек ниже.

Вы отчасти правы, но Worksheet_Change() выполняется после изменения, т.е. после удаления. Я бы создал скрытый лист для хранения значений, введенных пользователем, а затем в функции Worksheet_Change() можно проверить, является ли новое значение пустым (удаленным) или нет.

Похожие вопросы:

Я использую Excel, где определенные поля разрешены для ввода пользователем, а другие ячейки должны быть защищены. Я использовал инструменты Protect sheet, однако после этого я не могу изменить.

Я пытаюсь создать небольшое приложение, которое взаимодействует с Micrososft Excel (2007, если это имеет значение). Мое приложение запускалось и подключалось к экземпляру Excel и размещало.

Читайте так же:
Как показать ноль в пустых ячейках сводной таблицы в Excel?

Я пытаюсь автоматически вычислить значения в блоке ячеек в Excel с помощью языка VBA. При отладке приведенного ниже кода я постоянно получал ошибку, связанную с несоответствием типов. Где я получил ошибку? Sub autosumtest().

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

У меня есть лист excel, который я хочу редактировать с помощью сценария vba, но мне нужно убедиться, что пользователи не могут редактировать ячейки или нажимать кнопки во время работы.

Не могли бы вы показать мне, как разрешить редактирование ячеек в таблице SAPUI5? Я использую шаблон JSON.

Я использую iText для создания файлов PDF. Я хочу предотвратить редактирование PDF, но позволить читателю извлекать страницы. Вот мой код для установки шифрования: writer.setEncryption(null, null.

Я хочу, чтобы пользователь не мог изменять определенный диапазон ячеек. Но VBA должен сохранить возможность делать это. Поэтому, когда вы нажимаете кнопку в Excel, VBA должен уметь это делать.

Что я пытаюсь сделать. Можно добиться появления кнопки в ячейке H1, если в ячейках A1 что-то есть. Это продолжается для нескольких кнопок столбца Down, если в ячейках ниже A1 что-то есть.

Я пытаюсь создать сценарий vba для Excel. Я хочу ограничить ввод данных пользователем в определенном диапазоне ячеек, чтобы разрешалось вводить только точное число, за которым следует тире и другое число или только одно число.

Поиск и копирование именованного диапазона по условию выпадающего списка

Заполнение именованного диапазона данными из другого диапазона по условию: код не работает
Заполняю таблицу с данными о пищевой ценности продуктов. Простейший скрипт, ищущий совпадение в.

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

Копирование именованного диапазона по значению в выплывающем списке
Доброго времени! Большая просьба, по возможности, помочь. Создано несколько именованных.

Читайте так же:
Как подсчитать в Excel ячейки длиной больше определенного числа?

Поиск именованного диапазона
Всем привет. Подскажите, пожалуйста, у меня есть несколько именованных диапазонов в столбце А.

У кого-нибудь есть идея?

Добавлено через 21 час 23 минуты
Как связать значения выпадающего списка с соответствующими именованными диапазонами, чтоб при выборе в списке выделялся нужный диапазон?
Пробовал создавать гиперссылки, не получается перейти сразу в нужный диапазон.

Разместите только в модуле листа "РАСЧЕТ"

Лучший ответСообщение было отмечено Памирыч как решение

Решение

Согласно вашему описанию, я бы хотела:

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

Сообщение от Пашулька

1) Если необходимо копировать на лист Расчет, то просто уберите Worksheets("Хотелка").

2) Cells(Rows.Count, 1) , здесь 1 это столбец A, но Вы вправе указать другой, например, 3 или "C"

Модуль книги ThisWorkbook(ЭтаКнига)

Модули на платах ИНДИКАТОРЫ

Где Лист7 это кодовое(программное) имя рабочего листа "Расчет", а "LIST" это имя ячейки с выпадающим списком.

P.S. При выборе "нет" (хотя необходимость такого пункта — вообще вызывает сомнение) возможно имеет смысл запомнить выбор, т.е. thisText = Target.Text , иначе Бельгия-нет-Бельгия не прокатит.

Спасибо! Убрал выбор "нет" — все работает как нужно — страну можно выбрать два раза подряд.
Не совсем понял, куда вставлять запоминание выбора, если вдруг возникнет необходимость в пункте "нет".
Вставил вот так:
Select Case Target.Text
Case thisText, "нет": Exit Sub
thisText = Target.Text
End Select
Не работает — дважды подряд выбрать страну нельзя.

P.S.
Application.EnableEvents = False
Application.EnableEvents = True
если правильно понимаю — это для ускорения работы,отключение и включение процедур?

Добавлено через 10 минут
Хм,всеравно если именованную ячейку вырезать — вставить в другое место на листе, тут же вставляет таблицу — т.е премещение получается как изменение значения ячейки.

Для предотвращения ненужного копирования, выборы подряд одной и той же страны — "заблокированы". Если сие не устраивает, то можно, например, запоминать не значение ячейки, а её адрес.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector