Может ли формула ячейки Excel ссылаться на элемент управления UserForm?

У меня есть UserForm с текстовыми полями, которые уже привязаны к определенным ячейкам листа через свойство ControlSource. Мне нужно выполнить расчет между двумя этими связанными значениями и получить результат в третьей ячейке рабочего листа. Я знаю, что есть много способов сделать это, но мне интересно, есть ли способ сделать это как формулу в ячейке рабочего листа, которая ссылается на управляющие значения UserForm. Например, я хотел бы иметь возможность поместить формулу в ячейку C3, которая будет похожа на

= UserForm1.TextBox1.Value * UserForm1.TextBox2.Value

но я не нашел ссылки на адреса, использующие формулы ячейки листа, чтобы получать значения непосредственно из элементов управления UserForm. (И нет, в этом случае я не могу просто ссылаться на связанные ячейки, подключая что-то вроде «= A1 * B2» в ячейку C3. Этот вопрос конкретно касается того, можно ли ссылаться на элемент управления UserForm из формулы ячейки рабочего листа. ) Заранее благодарим за любые полезные предложения.

Единственный способ ссылаться на свойство элемента управления ActiveX на листе – через пользовательскую функцию, такую ​​как:

 Public Function GetTextBoxValue(TextBoxName As String) As String On Error GoTo 0 Dim o As OLEObject Set o = Sheet1.OLEObjects(TextBoxName) On Error Resume Next If Not o Is Nothing Then GetTextBoxValue = o.Object.Text End If End Function 

Затем вызовите функцию из ячейки, например: =GetTextBoxValue("TextBox1")

  • Измените пользовательскую форму для работы с несколькими листами
  • Excel VBA: динамический диапазон для ComboBox. Значения Rowsource не отображаются при вызове userForm из командной строки
  • Текстовое поле VBA, отображающее валюту
  • Форма входа в Excel VBA с сохраненными паролями в базе данных Access
  • Пользовательский календарь календаря Excel
  • Проблема моделирующей пользовательской формы Excel
  • VBA Excel 2013: назначение значений массива из другой пользовательской формы
  • Откройте документ PDF из выбранного значения в combobox - Userform
  • XL VBA Как запретить игнорировать свойства UserTorm и .Left при первом .Show?
  • VBA Excel Userform EventHandler для динамически сгенерированных элементов управления не работает должным образом
  • Добавить правила IF с использованием пользовательской формы в excel vba
  • Давайте будем гением компьютера.