1

我在 Excel 中创建了一个包含多个文本框的用户表单(在 Windows 中,使用没有 ActiveX 控件的 VBA)。当用户输入行号并按下按钮时,这些文本框旨在显示该行中特定单元格的文本。这在 Windows 中运行良好,但是当我尝试在 Mac 上使用 Excel 2011 上的用户表单时,其中一个文本框无法正确显示文本 - 相反,它变得可见但只是空白。

表单上的其他文本框工作正常,不显示的文本最初由 Thunderbird 导出并包含电子邮件消息。我知道我正在拉入正确的单元格,因为当我将“MsgBox(emailtext)”添加到我的代码时,会弹出一个消息框,其中包含我要显示的文本 - 它只是不会出现在文本框中!我想知道这是否是某种字符编码问题。我已经将变量(“emailtext”)定义为字符串,然后简单地为其分配了我想要的单元格的值(“emailtext = Sheet2.Cells(rownumber, 7)”)。正如我所说,这种方法适用于下一列,其中包含直接输入到 excel 中的文本并且不包含任何奇怪的字符。关于如何显示此文本的任何想法?

4

1 回答 1

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

无法在 Excel for Mac 2011 中使用 VBA 设置锁定的用户窗体文本框的文本。这不适用于我测试过的所有其他版本的 Excel(PC 2007-2016 的 Excel 和 Mac 2016 的 Excel)。奇怪的!

于 2016-11-10T19:41:28.030 回答