设置列宽为自动调整列宽
发布网友
发布时间:2022-04-20 23:53
我来回答
共1个回答
热心网友
时间:2023-05-07 20:17
excel中使用vba来自动调整所选列列宽。
1、首先我们打开一个工作样表作为例子。
2、在例子中,我们属于一些数值内容,但是因为列宽的设置的太小,数值内容以#号缩略的形式显示,这个时候我们是看不到数值内容的。
3、这个时候我们只需要修改一下列宽,加大列宽数值,即可以完整显示原有的数值,调整方法很简单,可以直接拖拉,或者输入数值。
4、这里我们可以使用更智能的方法,在vba里设置。使用 alt+f11 组合快捷键进入 vbe编辑器 ,插入一个新的模块,并在模块中输入以下代码:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
ActiveSheet.Range("i:i").EntireColumn.AutoFit
End Sub
5、这里需要注意的是,因为是输入,所以属于单元格的修改操作。那么我们在thisworkbook中就要对其单元格修改操作做定义。也就是选择 sheetchange 。
6、在thisworkbook中设置的动作不需要运行可以直接生效,我们可以现在在i列输入数据,可以看到i列自动调整了符合i列内容最长内容列宽。
平时用到Excel的时候很多,用Excel编辑后行高和列宽可能因为过宽过窄不适合,那么Excel2010单元格的行高和列宽怎么自动调整?下面就为大家详细介绍一下,来看看吧!
方法/步骤
1、打开事先下载好的Exce2010软件。
2、新建一个文档,输入需要的内容。
3、选中那些参差不齐的,需要调整列宽的单元格。
4、点击“格式”,选择下拉菜单中的“自动调整行高”或"自动调整列宽"就可以调节了。
5、选择后可以发现,之前选中单元格的列宽已经自动进行了调整。