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

标签 vba excel

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

提前感谢您的回复。

最佳答案

不需要功能。使用 Excel 提供的功能

Right click | Format Shape | Text Box

Under Auto Fit section

Check "Resize Shape to fit text"

Uncheck "Allow text to overflow shape"

编辑用户表单文本框

Set AutoSize = True

Set Multiline = True

关于vba - 如何根据文本/字符串的长度调整文本框的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37731954/

相关文章:

arrays - 如何正确地将不从索引1开始的数组范围分配给Excel范围?

excel - 如何使用VBA打开另一个excel

c++ - 如何从excel文件中提取数据到c?

vba - 如何使用 pastepecial 将图表作为位图粘贴到 vba 中的另一张纸上

python - 使用 xlrd,从 excel 中获取整数列表

excel - Sumifs - 忽略不适用的列的总和

vba - 根据单元格值创建查询表

sql-server - SSIS Foreach 循环 - Excel 工作表 - 'xlnm#_FilterDatabase'(幻影/幽灵工作表)

vba - IF 范围未返回所需的值

excel - Microsoft Excel 2010 复制/粘贴编辑想法和小细节帮助请求