如何配置Excel默认自动调整列宽?
如何配置Excel默认自动调整列宽?
嗨,这个困扰我也深有体会!每次打开文件看到满屏的####,还要手动调列宽,确实有点烦。下面分两种场景给你说解决办法:
一、让新建的工作簿默认自动适配列宽
- 先打开一个空白Excel,选中所有列(点击左上角行号和列标的交叉处就行),然后双击任意两列之间的分隔线,让所有列自动调整到合适宽度
- 点击「文件」→「另存为」,保存类型选择「Excel 模板 (*.xltx)」,文件名改成「Book」,保存路径选Excel默认的模板文件夹(一般是
C:\Users\[你的用户名]\AppData\Roaming\Microsoft\Templates,找不到的话直接在路径栏复制粘贴这个地址就行) - 以后新建工作簿时,就会用这个自定义模板,列宽默认就是自动适配好的状态啦
二、打开现有文件时自动调整列宽(需要用宏)
Excel本身没有直接设置让所有现有文件打开就自动调列宽,但可以用宏来实现:
- 打开目标Excel文件,按下
Alt + F11打开VBA编辑器 - 在左侧「工程资源管理器」里找到「ThisWorkbook」,双击它打开代码窗口
- 粘贴下面的代码:
Private Sub Workbook_Open() Cells.EntireColumn.AutoFit End Sub
- 把文件保存为「Excel 启用宏的工作簿 (*.xlsm)」格式,以后打开这个文件就会自动调整所有列宽
- 要是想让所有打开的Excel文件都生效,把这段宏放到「个人宏工作簿(Personal.xlsb)」里就行——这个工作簿是Excel的全局宏容器,每次启动Excel都会加载,所以不管打开哪个文件都会自动执行列宽调整
小贴士:如果现有文件之前已经保存了固定列宽,Excel打开时会优先用保存的设置,这时候宏的方法是最靠谱的解决方案~
备注:内容来源于stack exchange,提问作者Nereus
相关产品推荐
相关产品推荐

