问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在excel中,如何让excel的列宽自动调整

发布网友 发布时间:2022-02-20 22:56

我来回答

12个回答

热心网友 时间:2022-02-21 00:42

1、首先将需要设置列宽自动调整的excel表格打开。

2、打开了之后,在表格里面选中需要设置的列。

3、在开始的选项卡里面找到格式,点击格式旁边的下拉按钮。

4、然后格式的子菜单栏就会弹出来,在里面勾选自动调整列宽这个选项。

5、点击了之后就可以看到刚刚选中的列自动的调整列宽了。

热心网友 时间:2022-02-21 02:33

帮你找了两个,试一下!

选中当前工作表
Cells.Select
自动列宽
Selection.Columns.AutoFit

全面控制 Excel
首先创建 Excel 对象,使用ComObj:
Dim ExcelID as Excel.Application
Set ExcelID as new Excel.Application
1) 显示当前窗口:
ExcelID.Visible := True;
2) 更改 Excel 标题栏:
ExcelID.Caption := '应用程序调用 Microsoft Excel';
3) 添加新工作簿:
ExcelID.WorkBooks.Add;
4) 打开已存在的工作簿:
ExcelID.WorkBooks.Open( 'C:\Excel\Demo.xls' );
5) 设置第2个工作表为活动工作表:
ExcelID.WorkSheets[2].Activate;
或 ExcelID.WorkSheets[ 'Sheet2' ].Activate;
6) 给单元格赋值:
ExcelID.Cells[1,4].Value := '第一行第四列';
7) 设置指定列的宽度(单位:字符个数),以第一列为例:
ExcelID.ActiveSheet.Columns[1].ColumnsWidth := 5;
8) 设置指定行的高度(单位:磅)(1磅=0.035厘米),以第二行为例:
ExcelID.ActiveSheet.Rows[2].RowHeight := 1/0.035; // 1厘米
9) 在第8行之前插入分页符:
ExcelID.WorkSheets[1].Rows[8].PageBreak := 1;
10) 在第8列之前删除分页符:
ExcelID.ActiveSheet.Columns[4].PageBreak := 0;
11) 指定边框线宽度:
ExcelID.ActiveSheet.Range[ 'B3:D4' ].Borders[2].Weight := 3;
1-左 2-右 3-顶 4-底 5-斜( \ ) 6-斜( / )
12) 清除第一行第四列单元格公式:
ExcelID.ActiveSheet.Cells[1,4].ClearContents;
13) 设置第一行字体属性:
ExcelID.ActiveSheet.Rows[1].Font.Name := '隶书';
ExcelID.ActiveSheet.Rows[1].Font.Color := clBlue;
ExcelID.ActiveSheet.Rows[1].Font.Bold := True;
ExcelID.ActiveSheet.Rows[1].Font.UnderLine := True;
14) 进行页面设置:
a.页眉:
ExcelID.ActiveSheet.PageSetup.CenterHeader := '报表演示';
b.页脚:
ExcelID.ActiveSheet.PageSetup.CenterFooter := '第&P页';
c.页眉到顶端边距2cm:
ExcelID.ActiveSheet.PageSetup.HeaderMargin := 2/0.035;
d.页脚到底端边距3cm:
ExcelID.ActiveSheet.PageSetup.HeaderMargin := 3/0.035;
e.顶边距2cm:
ExcelID.ActiveSheet.PageSetup.TopMargin := 2/0.035;
f.底边距2cm:
ExcelID.ActiveSheet.PageSetup.BottomMargin := 2/0.035;
g.左边距2cm:
ExcelID.ActiveSheet.PageSetup.LeftMargin := 2/0.035;
h.右边距2cm:
ExcelID.ActiveSheet.PageSetup.RightMargin := 2/0.035;
i.页面水平居中:
ExcelID.ActiveSheet.PageSetup.CenterHorizontally := 2/0.035;
j.页面垂直居中:
ExcelID.ActiveSheet.PageSetup.CenterVertically := 2/0.035;
k.打印单元格网线:
ExcelID.ActiveSheet.PageSetup.PrintGridLines := True;
15) 拷贝操作:
a.拷贝整个工作表:
ExcelID.ActiveSheet.Used.Range.Copy;
b.拷贝指定区域:
ExcelID.ActiveSheet.Range[ 'A1:E2' ].Copy;
c.从A1位置开始粘贴:
ExcelID.ActiveSheet.Range.[ 'A1' ].PasteSpecial;
d.从文件尾部开始粘贴:
ExcelID.ActiveSheet.Range.PasteSpecial;
16) 插入一行或一列:
a. ExcelID.ActiveSheet.Rows[2].Insert;
b. ExcelID.ActiveSheet.Columns[1].Insert;
17) 删除一行或一列:
a. ExcelID.ActiveSheet.Rows[2].Delete;
b. ExcelID.ActiveSheet.Columns[1].Delete;
18) 打印预览工作表:
ExcelID.ActiveSheet.PrintPreview;
19) 打印输出工作表:
ExcelID.ActiveSheet.PrintOut;
20) 工作表保存:
If not ExcelID.ActiveWorkBook.Saved then
ExcelID.ActiveSheet.PrintPreview
End if
21) 工作表另存为:
ExcelID.SaveAs( 'C:\Excel\Demo1.xls' );
22) 放弃存盘:
ExcelID.ActiveWorkBook.Saved := True;
23) 关闭工作簿:
ExcelID.WorkBooks.Close;
24) 退出 Excel:
ExcelID.Quit;
25) 设置工作表密码:
ExcelID.ActiveSheet.Protect "123", DrawingObjects:=True, Contents:=True, Scenarios:=True
26) EXCEL的显示方式为最大化
ExcelID.Application.WindowState = xlMaximized
27) 工作薄显示方式为最大化
ExcelID.ActiveWindow.WindowState = xlMaximized
28) 设置打开默认工作薄数量
ExcelID.SheetsInNewWorkbook = 3
29) '关闭时是否提示保存(true 保存;false 不保存)
ExcelID.DisplayAlerts = False
30) 设置拆分窗口,及固定行位置
ExcelID.ActiveWindow.SplitRow = 1
ExcelID.ActiveWindow.FreezePanes = True
31) 设置打印时固定打印内容
ExcelID.ActiveSheet.PageSetup.PrintTitleRows = "$1:$1"
32) 设置打印标题
ExcelID.ActiveSheet.PageSetup.PrintTitleColumns = ""
33) 设置显示方式(分页方式显示)
ExcelID.ActiveWindow.View = xlPageBreakPreview
34) 设置显示比例
ExcelID.ActiveWindow.Zoom = 100
35) 让Excel 响应 DDE 请求
Ex.Application.IgnoreRemoteRequests = False

用VB操作EXCEL
Private Sub Command3_Click()
On Error GoTo err1
Dim i As Long
Dim j As Long
Dim objExl As Excel.Application '声明对象变量
Me.MousePointer = 11 '改变鼠标样式
Set objExl = New Excel.Application '初始化对象变量
objExl.SheetsInNewWorkbook = 1 '将新建的工作薄数量设为1
objExl.Workbooks.Add '增加一个工作薄
objExl.Sheets(objExl.Sheets.Count).Name = "book1" '修改工作薄名称
objExl.Sheets.Add , objExl.Sheets("book1") ‘增加第二个工作薄在第一个之后
objExl.Sheets(objExl.Sheets.Count).Name = "book2"
objExl.Sheets.Add , objExl.Sheets("book2") ‘增加第三个工作薄在第二个之后
objExl.Sheets(objExl.Sheets.Count).Name = "book3"

objExl.Sheets("book1").Select '选中工作薄<book1>
For i = 1 To 50 '循环写入数据
For j = 1 To 5
If i = 1 Then
objExl.Selection.NumberFormatLocal = "@" '设置格式为文本
objExl.Cells(i, j) = " E " & i & j
Else
objExl.Cells(i, j) = i & j
End If
Next
Next

objExl.Rows("1:1").Select '选中第一行
objExl.Selection.Font.Bold = True '设为粗体
objExl.Selection.Font.Size = 24 '设置字体大小
objExl.Cells.EntireColumn.AutoFit '自动调整列宽
objExl.ActiveWindow.SplitRow = 1 '拆分第一行
objExl.ActiveWindow. SplitColumn = 0 '拆分列
objExl.ActiveWindow.FreezePanes = True '固定拆分 objExl.ActiveSheet.PageSetup.PrintTitleRows = "$1:$1" '设置打印固定行
objExl.ActiveSheet.PageSetup.PrintTitleColumns = "" '打印标题 objExl.ActiveSheet.PageSetup.RightFooter = "打印时间: " & _
Format(Now, "yyyy年mm月dd日 hh:MM:ss")
objExl.ActiveWindow.View = xlPageBreakPreview '设置显示方式
objExl.ActiveWindow.Zoom = 100 '设置显示大小
'给工作表加密码
objExl.ActiveSheet.Protect "123", DrawingObjects:=True, _
Contents:=True, Scenarios:=True
objExl.Application.IgnoreRemoteRequests = False
objExl.Visible = True '使EXCEL可见
objExl.Application.WindowState = xlMaximized 'EXCEL的显示方式为最大化
objExl.ActiveWindow.WindowState = xlMaximized '工作薄显示方式为最大化
objExl.SheetsInNewWorkbook = 3 '将默认新工作薄数量改回3个
Set objExl = Nothing '清除对象
Me.MousePointer = 0 '修改鼠标
Exit Sub
err1:
objExl.SheetsInNewWorkbook = 3
objExl.DisplayAlerts = False '关闭时不提示保存
objExl.Quit '关闭EXCEL
objExl.DisplayAlerts = True '关闭时提示保存
Set objExl = Nothing
Me.MousePointer = 0
End Sub

热心网友 时间:2022-02-21 04:58

在excel中,让excel的列宽自动调整有俩个方法:一它的软件本身就有列宽自动调节功能。在使用的时候,只要输入就可以啦。
二在使用的时候,如果不够了,用鼠标箭头点住边框,随意拉动,就可以达到所需要的大小。

热心网友 时间:2022-02-21 07:39

  以excel2010为例设置自动调整行高操作步骤:

  1、打开excel文档,ctrl+A,选择整个工作表;

  2、点击开始选项卡,单元格功能区,格式命令,从弹出菜单中勾选自动调整行高;

  

  3、效果如下图:

  

  

热心网友 时间:2022-02-21 10:37

没见过楼上弄个自动宽度这么复杂的,不就点重要调整的列然后点菜单的格式后面是行,最后是点自动行宽就行了啊,行高也一样的啊。

热心网友 时间:2022-02-21 13:52

不做上面的宏的话,只能做好表格以后选中所有列.用菜单的"格式""列""最合适列宽"来调整.
只需要点几下就可以了,也不麻烦.

另外一个方法,你可以设置单元格格式为"缩小字体填充",这样也可以显示内容.

热心网友 时间:2022-02-21 17:23

你是要把别人的数据汇总或重新处理吧,其实很简单,只要设一次最适合的列宽就行,然后你把文件保存好,以后重新复制数据的时候一般不需要重设列宽了,除非数据增加了几十或几百倍。

热心网友 时间:2022-02-21 21:11

全选数据(ctrl+A)—按格式—行(最适合的行高)—列(最适合的列宽)。就OK啦。

热心网友 时间:2022-02-22 01:16

选中整个表格,然后在Format里选Row和Column的Autofit。还是挺方便的,用不着宏,看着就头痛。

热心网友 时间:2022-02-22 05:37

选中需要调整的列,在格式下拉菜单里鼠标点击自动调整列宽,同样方法可以设置自动调整行高。但如果要使表格里的内容自动换行,则需到单元格格式里进行设置。

热心网友 时间:2022-02-22 10:15

选中整个工作表,
双击其中两列的交接线,
双击其中两行的交接线。

自动调整为最合适的列宽。这个方法操作最简便了。
当然用网仁的菜单操作效果一样,首先选中整个工作表的单元格。
***********
自动调整,那就用VBA吧..路过

热心网友 时间:2022-02-22 15:10

Columns("B:B").Columns.AutoFit
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 三星s7拍照日期咋取消 三星S7edge怎么开启定时拍照 三星s7怎样设置时间 三星S7相机怎么设置 excel表格的宽度怎么设置 三星s7edge拍照片怎么能把日期时间去掉 excel表格怎么设置列宽 三星s7edge照片怎么显示日期 excel表格怎样设置列宽 三星s7e怎么设置日期在照片上 三星s7怎么设置照片上时间 三星s7手机的相机怎么设置照片上显示拍摄时间和日期 视频文件太大如何处理才能发微信 微信怎么给好友发送特别大的长的视频 台式电脑连不上网怎么设置? 微信怎样发大视频文件 微信发送视频过大,要怎么样才能把原图发过去 台式电脑怎么换网络连接 台式电脑怎么连接宽带线 家里面台式电脑怎么连接网络 三星手机s7elege 如何打上时间水印? excel表列宽怎么设置厘米 三星s7aod如何设置时间 Excel表格中如何设定行宽和列宽 三星s7桌面上的这个时间怎么设置的 excel2013怎么设置行高 三星S7拍照老自动带上时间水印怎么取消了 如何拉宽excel表格的宽度 三星 galaxy s7 edge g9350 的时间怎么设置? excel表格怎么调整所有列宽 三星s7 edge怎么设置水印? 三星s7怎么设置把时间弄到曲屏上 三星S7锁屏后时间显示怎么设置 三星s7edge相机专业模式怎样设置 怎么才能查到别人看过我的微信? 三星Galaxy S7手机延时拍照功能怎么开启 微信怎么看别人来看过我 微信怎么知道别人看过我朋友圈? 怎样知道别人查看过我的微信 怎样知道别人看过我的微信朋友圈