如何用VBA代码来控制字体的大小
比如在A1单元格中写入一个文字和写入10个文字用代码控制,让一个文字的占满整个格子,让10个文字也能在格子中全部显示出来
先设置单元格字号为最大,然后再设置单元格格式“缩小字体填充”即可。
追问最大怎样没设置,多大为最大
可否用VBA代码来实现
追答比如1个字时,你希望多大(系统默认最大为72,但其实你可以改为更大的值)
缩小字体填充,可不可以同时钩选自动换行
追答自动换行会屏蔽“缩小字体填充”
刚才摸索了一下,用VBA来实现:
Sub t()
n = Len(Range("A1"))
Range("A1").Font.Size = Range("A1").Width * 0.96 / n
End Sub
其中乘0.96是我摸索的一个值,用于进一步缩小字号以适应单元格宽度,可适当修改。
Range可以表达单元格区域,而Cells为什么不能?