excel中使用vba来自动调整所选列列宽

 时间:2024-10-14 22:54:55

1、首先我们打开一个工作样表作为例子。

excel中使用vba来自动调整所选列列宽

2、在例子中,我们属于一些数值内容,但是因为列宽的设置的太小,数值内容以#号缩略的形式显示,这个时候我们是看不到数值内容的。

excel中使用vba来自动调整所选列列宽

3、这个时候我们只需要修改一下列宽,加大列宽数值,即可以完整显示原有的数值,调整方法很简单,可以直接拖拉,或者输入数值。

excel中使用vba来自动调整所选列列宽

4、这里我们可以使用更智熹栳缂靖能的方法,在vba里设置。使用alt+f11组合快捷键进入vbe编辑器,插入一个新的模块,并在模块中输入以下代码:Private Sub Workbook_SheetC茑霁酌绡hange(ByVal Sh As Object, ByVal Target As Range)ActiveSheet.Range("i:i").EntireColumn.AutoFitEnd Sub

excel中使用vba来自动调整所选列列宽

5、这里需要注意的是,因为是输入,所以属于单元格的修改操作。那么我们在thisworkbook中就要对其单元格修改操作做定义。也就是选择sheetchange。

excel中使用vba来自动调整所选列列宽

6、在thisworkbook中设置的动作不需要运行可以直接生效,我们可以现在在i列输入数据,可以看到i列自动调整了符合i列内容最长内容列宽。

excel中使用vba来自动调整所选列列宽
  • excel中vba变量的设置方法及使用
  • 在VBA编程中怎样选中当前单元格所在列的整列?
  • 如何利用VBA代码自动插入行
  • 如何利用VBA代码自动修改表格格式
  • Excel中如何给VBA代码设定快捷键?
  • 热门搜索
    科学幻想画手抄报 动物世界手抄报 关于运动会的手抄报 读书节手抄报资料 科技点亮生活手抄报 科技创新手抄报资料 青春手抄报内容 低碳环保我先行手抄报 爱国手抄报大全 科普手抄报资料