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

时间:2015-05-11 07:18:51

标签: excel textbox

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

0 个答案:

没有答案