У меня есть лист со встроенными элементами управления Combobox (выпадающие списки), для которого Диапазон ввода является динамическим именованным диапазоном (не раскрывающимся списком проверки).

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

Рабочая книга не должна содержать макросов, поэтому я не могу использовать VBA для принудительного обновления значения ячейки.

Похоже, мой поиск в Интернете показывает, что это невозможно, но я мог что-то упустить.


Редактировать:

В рабочей книге нет внешнего содержимого и нет ссылок, поэтому обновление внешней ссылки не помогает.

Все именованные динамические диапазоны являются внутренними, например, один именованный диапазон (Choice_List) может ссылаться на =OFFSET(Test!$A$2:$A$11;0;0;Test!$B$2) .

Когда тест клетки !$ B $ 2 изменить отображаемый список соответствующим образом, но если новый список содержит меньше элементов, чем текущий выбранный индекс элемента, раскрывающийся список отобразит последний элемент списка, а значение связанной ячейки не изменится.

Настройки:

Первоначальный выбор:

После изменения максимального количества предметов:

1 ответ1

1

Я провел некоторое исследование, и это похоже на еще одну ошибку Micro $ oft.

Внутреннее значение, сохраненное в объекте DropDown, соответствующем ComboBox, корректно изменяется на 2, но связанная ячейка не обновляется новым значением.

Очевидно, это потому, что ни пользователь, ни какой-либо код VBA не изменили значение, но это произошло в результате "исправления" (в самом Excel!) требуется вернуть значение в допустимый диапазон после того, как сам список уменьшился.

Ничто из того, что я пробовал, не могло вызвать обновление, даже вручную (кроме выбора другого значения из ComboBox, конечно).

Единственное решение - использовать VBA. Наилучшим вариантом может быть создание надстройки, содержащей код. Таким образом, сама книга не содержит макрос.

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