在Mac上使用Excel 2011中的VBA用户窗体(在Windows中编程):文本框不起作用

我已经在Excel中创build了一个用户窗体(在Windows中,使用没有ActiveX控件的VBA),它包含几个文本框。 当用户input一个行号并按下一个button时,这些文本框意味着显示该行中特定单元格的文本。 这在Windows中可以正常工作,但是当我尝试在Excel 2011的Mac上使用用户窗体时,其中一个文本框不能正确显示文本 – 相反,它变得可见,但只是空白。

表单上的其他文本框工作正常,而不显示的文本最初是由Thunderbird导出的,包含电子邮件。 我知道我正在拉右边的单元格,因为当我向我的代码中添加“MsgBox(emailtext)”时,会popup一个消息框,其中包含要显示的文本 – 它不会显示在文本框中! 我想知道这是否是某种字符编码问题。 我已经定义了variables(“emailtext”)作为string,然后简单地分配给我想要的单元格的值(“emailtext = Sheet2.Cells(rownumber,7)”)。 正如我所说,这种方法适用于下一列,其中包含直接input到Excel中的文本,不包含任何奇怪的字符。 任何想法如何让这个文字显示?

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

locking的用户窗体文本框的文本不能用Excel中的VBA设置为Mac 2011.这不是所有其他版本的Excel我已经testing(Excel的PC 2007年至2016年,Excel的Mac 2016年)。 奇怪!