excel批量创建表格*
来源:百度知道 编辑:UC知道 时间:2024/06/22 10:17:46
有好心人帮我解答了
现在的问题是我希望创建的表格能把列宽固定在11(93像素)谁能帮我改一下
Sub 批量创建表格()
Application.ScreenUpdating = False
Set 原表 = ActiveSheet
Workbooks.Add
ActiveWindow.Zoom = 140
Cells.Font.Size = 6
'Cells.ShrinkToFit = True
Cells.ColumnWidth = 11 '///////增加行
模板文件名 = Environ("TEMP") & "\模板.xls"
ActiveWorkbook.SaveAs 模板文件名
ActiveWorkbook.Close
For 行 = 原表.UsedRange.Row To 原表.UsedRange.Row + 原表.UsedRange.Rows.Count + 1
数字 = 原表.Cells(行, 1)
If 数字 <> "" Then
Workbooks.Add 模板文件名
文件名 = "C:\" & 原表.Cells(行, 1) & ".xls"
ActiveWorkbook.SaveAs 文件名
ActiveWorkbook.Close
End If
Next
Application.ScreenUpdating = True
End Sub
将 工作表 选中
单击 格式 菜单 下的 列 选择 列宽 输入 11 即可
我把新建的文件内所有工作表都做了相同的修改,应该符合你的要求了,试试看:
Sub 批量创建表格()
Application.ScreenUpdating = False
Set 原表 = ActiveSheet
Workbooks.Add
For i = 1 To Sheets.Count
Sheets(i).Select