如何使ActiveX文本框只读,但在Excel 2013中滚动?

我想要在Excel 2013中只读的多行ActiveX文本框,但仍然允许用户滚动文本。 我有多行设置为true,我有一个垂直滚动条可见。 不过,我找不到一种方法来防止用户更改文本框的内容,但仍然能够使用文本框滚动条。 我不希望用户能够编辑文本框的内容。 我必须使用ActiveX。 标签不会工作,因为它不能有滚动条。 禁用文本框也会禁用滚动条。 像许多人指出的那样,Locked属性在Excel 2013中完全没有用处,对于任何事情都没有影响,无论设置为true还是false。 我也考虑尝试使用OnChange和其他事件的文本框,但他们似乎没有用…你只知道发生了一些事情,但你不能防止任何事情。 我不希望使用不断地将文本存储在variables中的黑客策略,并且每当获得OnChange时都要重置Text属性。 请不要提供其他解决scheme,如消息框,使用大型文本框或单元格以避免滚动等。我想使用文本框控件。 这是为了向用户显示冗长的状态消息。 我也想避免必须保护工作表或整个工作簿,虽然我testing链接单元格和保护没有任何区别。 我不明白为什么最简单的概念是难以置信的难以实现的。 我明白,微软是无用的,但这是重要的。 大多数情况下,你必须解决他们的错误(他们经常称之为function),但这是荒谬的。 有人必须有解决这个问题,不需要第三方控制。