Использование пользовательской формы VBA в Excel 2011 на Mac (запрограммировано в Windows): текстовое поле не работает

Я создал пользовательскую форму в Excel (в Windows, используя VBA без элементов управления ActiveX), который включает несколько текстовых полей. Когда пользователь вводит номер строки и нажимает кнопку, эти текстовые поля предназначены для отображения текста из определенных ячеек в этой строке. Это отлично работает в Windows, но когда я пытаюсь использовать пользовательскую форму на Mac с Excel 2011, одно из текстовых полей неправильно отображает текст – вместо этого оно становится видимым, но просто пустым.

Другие текстовые поля в форме работают нормально, а текст, который не отображается, изначально был экспортирован Thunderbird и содержит сообщения электронной почты. Я знаю, что я забираю правильную ячейку, потому что когда я добавляю «MsgBox (emailtext)» в свой код, появляется окно с текстом, которое я хочу отобразить, – оно просто не будет отображаться в текстовом поле ! Мне интересно, если это какая-то проблема кодирования символов. Я определил переменную («emailtext») как String и затем просто присвоил ей значение ячейки, которую я хочу («emailtext = Sheet2.Cells (rownumber, 7)»). Как я уже сказал, этот подход отлично подходит для следующего столбца, который содержит текст, который был введен непосредственно в excel и не содержит каких-либо странных символов. Любые мысли о том, как получить этот текст для отображения?

With Textbox1 .Locked = False .Text = Sheet2.Cells(rowNum, 7).Text .Locked = True End With 

Текст заблокированных текстовых полей UserForm не может быть установлен с помощью VBA в Excel для Mac 2011. Это неверно для всех других версий Excel, которые я тестировал (Excel для ПК 2007-2016 или Excel для Mac 2016). Странный!

  • Управление текстовым полем в Excel - как ссылаться в Perl
  • Excel: текстовое поле объекта не может выполнять возврат каретки в защищенных или незащищенных состояниях листа (w / Text Unlocked) ... почему?
  • Excel VBA - Shapes Текстовое поле OnChange событие
  • Значение по умолчанию для текстового поля VBA Userform и выделено
  • Добавление текстовых и текстовых значений в ячейку
  • Присоединение текстового поля к точке или строке на диаграмме в Excel / VBA
  • Дублируйте то, что находится в текстовом поле в других текстовых блоках на других листах
  • Ограничение текстовой строки VBA в текстовом поле
  • VBA - Как я могу дать код ошибки на основе суммы моих значений текстового поля в форме пользователя?
  • Написание кода / макроса Excel VBA для заполнения текстовых полей Powerpoint с значениями ячейки Excel
  • VBA Userform сохраняет значения в следующий раз
  • Давайте будем гением компьютера.