Ячейка, подключенная средствами управления, продолжает терять формулу
В моей таблице две ячейки, одна содержит только входное значение (скажем, cell_1), а другое (cell_2) имеет формулу, ссылающуюся на прежнюю (= cell_1). Для удобства я также создаю Userform с текстовым полем, свойство controlource которого связано с cell_2.
Если нет UserForm, все работает нормально. Но с помощью UserForm (показывает с vbModeless) и изменяется значение в cell_1 (независимо от того, изменено ли оно с помощью ручного или другого подмножества VBA), формула в cell_2 будет перезаписана значением cell_1, а значение в TextBox перестанет обновляться.
Кто-нибудь столкнулся с этой странной вещью?
- Excel VBA Открыть книгу, выполнить действия, сохранить как, закрыть
- Проблема моделирующей пользовательской формы Excel
- Закрыть пользовательскую форму с помощью myForm.Скрыть или разгрузить меня
- Добавление проверки в пользовательскую форму
- Отображение Excel на основном мониторе
ps: Я создал простой пример, вы можете скачать его здесь http://wikisend.com/download/192680/Control_Source_Bug_Test.xlsm
[update] 2014/11/29 Хотя основная причина пока неизвестна, я обнаружил, что свойство rowsource ListBox отлично работает; формула ячейки, связанная с источником строк, не будет затронута. При правильной настройке он будет выглядеть так же, как TextBox, и можно использовать его в качестве замены!
- Excel Userform - Обратный фокус на ComboBox после нажатия кнопки ввода
- Как заставить пользователя выбрать параметр, используя фреймы, excel userform
- Заполнение ComboBox со списком диаграмм на листе
- Excel VBA Userform
- Ошибка выполнения VBA Excel VBA -2147319767 (80028029)
- VBA. Создайте миниатюру в Loadpicture () в пользовательской форме.
- Excel VBA: динамический диапазон для ComboBox. Значения Rowsource не отображаются при вызове userForm из командной строки
- Вставьте данные листа в combobox userform без дублирования - Excel Vba
я думаю, вы должны были добавить свою формулу almpst.
Range("C7").Formula = "=C4"
добавлен в спинбуттеры, а также в текстовые поля пользовательской формы.
вот тот же примерный лист, который я исправил, и я думаю, что он работает. Испытайте и скажите, правильно ли я.