怎么让Excel自动调整最适合列宽

alarmiss 2008-07-08 10:51:51
需要用Excel打开CSV文件(CSV格式的文件中只有数据和用来分隔数据的逗号,没有格式信息),
但是打开的时候,Excel使用的是默认的列宽,需要手动调整为最适合列宽,
有什么办法让Excel在打开任何文件的时候,都自动地将各列调整为最适列宽吗?

我知道以下的宏可以实现自动调整,

Sub Auto_Open()
'
' Auto_Open Macro
' 宏由 admin 录制,时间: 2008-7-7
'
' 快捷键: Ctrl+Shift+F
'
Cells.Select
Selection.Columns.AutoFit
End Sub

但是怎么让Excel打开任何文件的时候(CSV文件无法保存格式信息!)
都自动调用这个宏呢?



如果有其他方法,也十分感谢!
...全文
6041 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
njuefjf 2012-02-13
  • 打赏
  • 举报
回复
LZ这个问题解决了吗?我今天也想知道这个问题的解决办法
alarmiss 2008-07-21
  • 打赏
  • 举报
回复
谢谢okexcel大哥的帮助,不过最后问题没有完美的解决。
2楼的建议不错,可是依然不能解决,
ExcelHome论坛那边也没有很好的解决办法。自己做插件的话,对VB不是很了解。
3,4楼的答案,没有没有满足打开任何CSV文件时自动运行的条件。

Sub Workbook_Open()
Sheet(1).Activate
Cells.Select
Selection.Columns.AutoFit
End Sub

这是代码的最后形态,不会报错

运行时错误1004

,方法'Cell'找不到'_Global'对象

但是,也无法做到:只改一次,对没有设置过该宏的CSV或者xls文件也生效。


结贴了,继续研究中...
caoze 2008-07-12
  • 打赏
  • 举报
回复
选中A和1中间的那个空白,这样就选中了全部文档。
然后双击上面的分隔线就自动列宽了。
操作就很方便。
samson_www 2008-07-12
  • 打赏
  • 举报
回复
双击列中间的那根线吧,录成宏
wonsoft 2008-07-12
  • 打赏
  • 举报
回复
兄弟,你新建宏的时候,录入“宏名”之后,选择“位置”中的“所有打开的工作簿”试试看呢。其实要实现这个东西,你可以开发(宏也应当可以吧)一个插件,每当EXCEL打开工作簿时,就自运运行宏。
okexcel 2008-07-08
  • 打赏
  • 举报
回复
这个录宏是无法实现的,能发一个附件给我吗?
+QQ627669795

6,216

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office应用
社区管理员
  • Microsoft Office应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧