如何根据文本/字符串的长度调整文本框的高度

问题描述:

这更多是一个概念性问题。正如它在标题中所说的,我想创建一个函数或子模块,它能够从单元格中获取文本并将其放置到表单上的文本框中;那么我希望文本框根据该单元格中文本的长度来调整其高度。除了一些过时的帖子外,我已经做了一些研究,没有取得太大的成功。我希望了解是否可以比较字符串的长度和文本框的宽度,或者是否有简单的方法计算字符串的宽度。我使用的字体是Tahoma大小10.如何根据文本/字符串的长度调整文本框的高度

非常感谢您的回复。

+0

我建议移动到[宽字体](https://en.wikipedia.org/wiki/Monospaced_font),然后就可以计算出文本框的所需宽度基于= TRUE在字体大小上。 – Ralph

+0

https://msdn.microsoft.com/en-us/library/windows/desktop/dd144938(v=vs.85).aspx –

无需功能。使用Excel提供的内容

右键单击|格式形状|文本框

下自动调整部分

检查 “调整形状以适应文本”

取消 “允许文本溢出形状”

编辑用户窗体的文本框

Set AutoSize = True

设置多行

+0

谢谢你的回答。但是我想把一个文本框放在**表单**中,而不是放在Excel电子表格中。 –

+0

您不能将Autosize标志设置为true吗? – dbmitch

+0

如果你想改变高度而不是宽度,那么将MultiLine设置为true – dbmitch